2010-02-24 52 views
2

說用戶has_many事物。在用戶表單中,我想要一個hidden_​​field,讓我在這個新用戶和預先存在的Thing之間創建一個關係,比如說id 8。下面的代碼片段有什麼問題?我想我只是忘記了一些語法。在隱藏字段中創建has_many關聯

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

回答

6
<% f.hidden_field 'thing_id[]', :value => 8 %> 
9

對於後人......如果你有「東西」是需要被髮送到陣列的服務器多個值,這裏是如何使其工作:

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

注意帶有things_ids []的反括號。如果括號不顛倒,服務器得到"thing_ids"=>[nil, nil],假設用戶有2件事情。使用反括號,您將在param thing_ids數組中獲得正確的事件ID。

+1

感謝您的支持。這對我有效。 @ghoppe的解決方案沒有 – amaseuk 2012-03-15 18:33:15