使用默认记录和值创建嵌套模型。用户可以从父级中编辑嵌套模型。
嵌套的fields_for表单允许编辑某些值,而不是全部值,但应显示联接表的值和相关has_many:through表的值。
尽管<%=instance_variables%>确实声明@jointables是有效的实例
<%= f.fields_for :jointables do |ff| %>
<%= ff.number_field :quantity %>
<%= :related_id %>
<%= Related.where(['id = ?', @jointables.related_id]).first %>
<% end %>
更新获取变量的值如下:
<%= ff.object.related_id %>
检索相关值的无效变体:
为integer生成无效的输入语法:"related_id"
因此,如果可以检索值,rails应该知道关系的存在并能够获取它,对吧?
<%= ff.object.related.name %>
对。