为什么我不能使用称为“动作”的参数?
“action”作为输入字段名称是否被禁止? 因为一切都有效,除了“行动”参数的分配。
因为action
, controller
是禁止的词。
查看debug params
--- !map:ActiveSupport::HashWithIndifferentAccess action: index controller: main
所以你不能使用那些参数。 因为它们将被自动重新制作
我建议不要使用像action,name,method这样的单词作为字段名称,因为它们都是表单标签的所有属性,并且在发布表单时可能会感到困惑
我同意jbeynon,我也会说任何与CRUD(创建,读取,更新,删除)有关的内容也受到保护。
我不明白为什么这会无效。 您希望避免与现有的类或方法名称冲突(例如,在控制器上定义一个名为action
的方法不是一个好主意)。
一切都有效,除了“行动”参数的分配。
这会产生错误吗? 如果是这样,究竟是什么?