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

问题描述 投票:9回答:4

是否禁止将“操作”作为输入字段名称?因为除了“操作”参数的分配以外,其他所有方法都有效。

ruby-on-rails ruby-on-rails-3
4个回答
7
投票

因为actioncontroller是禁止的单词。

环顾debug params

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

所以您不能使用这些参数。因为它们将被自动重写


5
投票

我建议不要使用动作,名称,方法之类的词作为字段名称,因为它们都是表单标签的属性,并且在发布表单时可能会感到困惑


2
投票

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


0
投票

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

除分配外的所有工作“操作”参数的形式。

这会产生错误吗?如果是这样,究竟是什么?

© www.soinside.com 2019 - 2024. All rights reserved.