Почему я не могу использовать параметр под названием "действие"?

Является ли "действие" запрещенным именем поля ввода? Поскольку все работает, кроме назначения параметра "действие".

4 ответа

потому что action, controller являются запрещенными словами.

Осмотрите debug params

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

чтобы вы не могли использовать эти параметры. Потому что они будут ОБРАТНЫ АВТОМАТИЧЕСКИ


Я бы предложил НЕ использовать слова, такие как action, name, method, как имена полей, поскольку все они являются атрибутами тега формы и могут смущаться при публикации формы


Я согласен с jbeynon, я бы также сказал, что все, что связано с CRUD (Create, Read, Update, Delete), также защищено.


Я не понимаю, почему это было бы неверно. Вы должны избегать противоречия с существующими именами классов или методов (например, не рекомендуется определять метод с именем action на контроллере).

все работает, кроме задания параметра "действие".

Это порождает ошибку? Если да, то что именно?

licensed under cc by-sa 3.0 with attribution.