說用戶has_many事物。在用戶表單中,我想要一個hidden_field,讓我在這個新用戶和預先存在的Thing之間創建一個關係,比如說id 8。下面的代碼片段有什麼問題?我想我只是忘記了一些語法。在隱藏字段中創建has_many關聯
<% f.hidden_field 'things[]', :value => 8 %>
說用戶has_many事物。在用戶表單中,我想要一個hidden_field,讓我在這個新用戶和預先存在的Thing之間創建一個關係,比如說id 8。下面的代碼片段有什麼問題?我想我只是忘記了一些語法。在隱藏字段中創建has_many關聯
<% f.hidden_field 'things[]', :value => 8 %>
<% f.hidden_field 'thing_id[]', :value => 8 %>
對於後人......如果你有「東西」是需要被髮送到陣列的服務器多個值,這裏是如何使其工作:
<% 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。
感謝您的支持。這對我有效。 @ghoppe的解決方案沒有 – amaseuk 2012-03-15 18:33:15