Создание ассоциации has_many в скрытом поле - PullRequest
2 голосов
/ 24 февраля 2010

Скажите, что пользователь has_many. В форме пользователя мне нужно скрытое поле, которое позволяет мне создавать отношения между этим новым пользователем и существующей ранее вещью, скажем, id 8. Что не так с приведенным ниже фрагментом кода? Я думаю, что я просто забыл какой-то синтаксис здесь.

<% f.hidden_field 'things[]', :value => 8 %>

Ответы [ 2 ]

9 голосов
/ 30 октября 2011

Для потомков ... Если у вас есть несколько значений для «вещей», которые нужно отправить на сервер в массиве, вот как это сделать:

<% user.things.each do |thing| %>
    <% f.hidden_field 'thing_ids][', :value => thing.id %>
<% end %>

Обратите внимание на обратные скобки с things_ids] [. Если скобки не поменялись местами, сервер получает "thing_ids"=>[nil, nil], если предположить, что у пользователя было 2 вещи. С помощью обратных скобок вы получите правильные идентификаторы вещей в массиве param thing_ids.

6 голосов
/ 24 февраля 2010
<% f.hidden_field 'thing_id[]', :value => 8 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...