2011-01-12 1 views

ответ

7

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

Посмотрите вокруг debug params

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

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

+0

Спасибо! Уже изменилось название. –

5

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

2

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

0

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

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

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

+0

Нет, без ошибок .. Пропускает параметр. –

Смежные вопросы