Рельсы кастомные, выбирают имя, облажаются сильные параметры? - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть форма для «группы», и на ней есть поле выбора, например:

    <%= f.text_field :description %> 
    <%= select_tag 'custom_people', People.all  %>

в контроллере моей группы:

def group_params

    params.require(:group).permit(:description, :custom_people)

и когда форма отправляется, я вижу custom_people в моих параметрах:

Параметры: {"utf8" => "✓", "authenticity_token" => "", "group" => {"description" => "что-то"}, "custom_people" => "1", "Совершить" => "Сохранить"}

но в моем действии контроллера group_params получает только

{ "описание" => "что-то"}

Это потому, что у select_tag есть собственное имя, и мне нужен другой синтаксис в моих строгих параметрах? Как я могу это исправить?

1 Ответ

0 голосов
/ 15 сентября 2018

Вам нужно указать имя select_tag вручную, чтобы решить проблему. С помощью приведенного ниже кода вы теперь получаете custom_people внутри параметров groups: {..}.

<%= select_tag 'group[custom_people]', People.all  %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...