Являются ли params [: controller_name] [: field1] и params [: field1] одинаковыми в рельсах 3.1.0? - PullRequest
0 голосов
/ 27 января 2012

Для создания в контроллере данные передаются в контроллер в params[:controller_name] (например, controller_name может быть артикулом или продуктом). Мы можем использовать params[:field1] для доступа к данным field1 (НЕПРАВИЛЬНО!). Мы знаем, что данные передаются как controller_name -> {field1 = A, field2 = B ...}. params[:controller_name][:field1] совпадает с params[:field1]?

Кто-нибудь может объяснить? Спасибо.

Ответы [ 2 ]

1 голос
/ 27 января 2012

Я думаю, что controller_name - это зарезервированный параметр, который всегда содержит имя контроллера, чтобы объяснить любое странное поведение, которое вы видите. Попробуйте использовать: cname или что-то в этом роде.

0 голосов
/ 27 января 2012

Ответ таков: правильный способ получить поле из параметров - params[:controller_name][:field_name], имя контроллера может быть, например, продуктом или статьей.

params[:field_name] только ничего не возвращает в нашем тесте.

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