【发布时间】:2013-05-08 05:12:26
【问题描述】:
我有 3 个模型 - standards、layers 和 layers_assocs。标准通过 layer_assocs 有很多层,其余的都是微不足道的。 layers_assocs 表存储 standards_id、layer_id 和 visible 布尔值,而 layers 表只是带有 name 的查找表(以及自动递增id)。
在标准选项页面上,我有一个更新 :visible 嵌套属性的复选框。我正在寻找一种在表单标签中显示关联图层名称的方法。目前,我有这个复选框:
<%= f.fields_for :layers_assocs do |assoc| %>
<%= assoc.check_box :visible %>
<% end %>
我将如何显示与 layers_assocs belongs_to layers 关联的关联层名称是一个谜。我可以用这个显示layer_id
<%= assoc.text_field :layer_id %>
但尝试将其用作整数以通过 standard.layers[assoc.layer_id] 或 standard.layers[:layer_id] 之类的层显示名称是行不通的。 assoc 是一个 FormBuilder 对象,所以我不确定该怎么做。检查 assoc 会吐出一个 huge 对象,其中包含标准中的所有内容。
我检查了rails api on fields_for 和this question,但没有成功。 :name 或 :visible 未定义。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 associations