为什么我不能使用称为“动作”的参数?

时间:2011-01-12 17:14:19

标签: ruby-on-rails ruby-on-rails-3

“action”是否被禁止作为输入字段名称?因为一切都有效,除了“行动”参数的分配。

4 个答案:

答案 0 :(得分:7)

因为actioncontroller是禁止的字词。

环顾debug params

--- !map:ActiveSupport::HashWithIndifferentAccess 
action: index
controller: main

所以你不能使用那些参数。因为它们将被自动重新

答案 1 :(得分:5)

我建议不要使用像action,name,method这样的单词作为字段名称,因为它们都是表单标记的所有属性,并且在发布表单时可能会感到困惑

答案 2 :(得分:2)

我同意jbeynon,我也会说任何与CRUD(创建,读取,更新,删除)有关的事情也受到保护。

答案 3 :(得分:0)

我不明白为什么这会无效。您希望避免与现有的类或方法名称冲突(例如,在控制器上定义名为action的方法不是一个好主意。)

  

除了作业外,一切都有效   “行动”参数。

这会产生错误吗?如果是这样,到底是什么?