说用户has_many事情。在用户表单中,我想要一个hidden_field,它允许我在这个新用户和预先存在的Thing之间创建一个关系,例如id 8。以下代码片段有什么问题?我想我在这里忘记了一些语法。
<% f.hidden_field 'things[]', :value => 8 %>
答案 0 :(得分:9)
对于子孙后代......如果你有多个需要发送到服务器中的“东西”的值,这里是如何让它工作:
<% user.things.each do |thing| %>
<% f.hidden_field 'thing_ids][', :value => thing.id %>
<% end %>
注意带有things_ids的反向括号] [。如果括号没有反转,服务器获取"thing_ids"=>[nil, nil]
,假设用户有两件事。使用反向括号,您将在param thing_ids数组中获得正确的事物ID。
答案 1 :(得分:6)
<% f.hidden_field 'thing_id[]', :value => 8 %>