我有 3 个模型——standards、layers和layers_assocs。标准通过 layer_assocs 有很多层,其余的都是微不足道的。layers_assocs表存储,和一个布尔值,而layers表只是一个带有(和 auto-increment )的查找表。standards_id
layer_id
visible
name
id
:visible
在标准选项页面上,我有一个更新嵌套属性的复选框。我正在寻找一种在表单标签中显示关联图层名称的方法。目前,我有这个复选框:
<%= f.fields_for :layers_assocs do |assoc| %>
<%= assoc.check_box :visible %>
<% end %>
我将如何显示与layers_assocs belongs_to
图层关联的关联图层名称是一个谜。我可以layer_id
用这个显示
<%= assoc.text_field :layer_id %>
但是尝试将其用作整数来通过图层显示名称,例如standard.layers[assoc.layer_id]
或standard.layers[:layer_id]
不飞行。assoc
是一个 FormBuilder 对象,所以我不知道该怎么做。检查assoc
会吐出一个巨大的对象,其中包含标准中的所有内容。
我已经检查了rails apifields_for
和这个问题,但没有运气。要么 要么:name
未定义:visible
。