当前位置: 动力学知识库 > 问答 > 编程问答 >

ruby on rails - Why can't I use a param called "action"?

问题描述:

Is "action" as a input field name forbidden? Because everything works except the assignment of the "action" param.

网友答案:

because action, controller are prohibited words.

Look around debug params

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

so you can't use those params. Because they will be REWRITED AUTOMATICALLY

网友答案:

I would suggest NOT using words like action, name, method as field names as they are all attributes of the form tag and are likely to get confused when the form is posted

网友答案:

I agree with jbeynon, I would also say anything that has to do with CRUD(Create, Read, Update, Delete) is protected also.

网友答案:

I don't see why this would be invalid. You'd want to avoid conflicting with existing class or method names (e.g. not a good idea to define a method called action on a controller).

everything works except the assignment of the "action" param.

Does this generate an error? If so, what exactly?

分享给朋友:
您可能感兴趣的文章:
随机阅读: