Why can't I use a param called “action”?

前端 未结 4 1387
花落未央
花落未央 2020-12-20 15:32

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

相关标签:
4条回答
  • 2020-12-20 15:42

    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

    0 讨论(0)
  • 2020-12-20 15:47

    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

    0 讨论(0)
  • 2020-12-20 15:55

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

    0 讨论(0)
  • 2020-12-20 15:56

    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?

    0 讨论(0)
提交回复
热议问题