Почему я не могу использовать параметр под названием «действие»? - PullRequest
8 голосов
/ 12 января 2011

Запрещено ли "действие" в качестве имени поля ввода? Потому что все работает, кроме присвоения параметра «действие».

Ответы [ 4 ]

7 голосов
/ 12 января 2011

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

Оглянись вокруг debug params

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

так что вы не можете использовать эти параметры. Потому что они будут переписаны автоматически

5 голосов
/ 12 января 2011

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

2 голосов
/ 12 января 2011

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

0 голосов
/ 12 января 2011

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

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

Это вызывает ошибку?Если да, то что именно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...