在隐藏字段中创建has_many关联

New*_*ewy 2 ruby-on-rails

说用户has_many事情.在用户表单中,我想要一个hidden_​​field,它允许我在这个新用户和预先存在的Thing之间创建一个关系,例如id 8.以下代码片段有什么问题?我想我在这里忘记了一些语法.

<% f.hidden_field 'things[]', :value => 8 %>
Run Code Online (Sandbox Code Playgroud)

Zee*_*han 9

对于后代...如果你有多个值'需要发送到数组中的服务器的东西',这里是如何让它工作:

<% user.things.each do |thing| %>
    <% f.hidden_field 'thing_ids][', :value => thing.id %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

注意带有things_ids的反向括号[.如果托架没有反转服务器获取"thing_ids"=>[nil, nil],假设用户有2件事.使用反向括号,您将在param thing_ids数组中获得正确的东西ID.


gho*_*ppe 6

<% f.hidden_field 'thing_id[]', :value => 8 %>
Run Code Online (Sandbox Code Playgroud)