我有3個模型 - 標準,層,和layers_assocs。標準通過layer_assocs有很多層,其餘都很簡單。該layers_assocs表存儲standards_id
,layer_id
和visible
布爾而層表僅僅是一個name
(和自動遞增id
)查找表。Fields_for具有嵌套屬性,通過的has_many關聯
在標準選項頁面上,我有一個複選框,用於更新:visible
嵌套屬性。我正在尋找一種方法來在窗體標籤中顯示關聯的圖層名稱。目前,我有這樣的複選框:
<%= f.fields_for :layers_assocs do |assoc| %>
<%= assoc.check_box :visible %>
<% end %>
我怎麼會與layers_assocsbelongs_to
層協會是一個謎顯示相關層的名稱。我可以用這個
<%= assoc.text_field :layer_id %>
顯示layer_id
但嘗試使用作爲通過層顯示名稱的整數像standard.layers[assoc.layer_id]
或standard.layers[:layer_id]
不會飛。 assoc
是一個FormBuilder對象,所以我不知道該怎麼做。檢查assoc
吐出一個巨大的對象與標準中的一切。
我檢查了rails api on fields_for
和this question沒有運氣。 :name
或:visible
未定義。