以嵌套的形式访问相关的记录属性

时间:2017-12-14 10:04:07

标签: ruby-on-rails

以嵌套形式,仅用于更新

<%= form_for(@event) do |f| %>
  <%= f.fields_for :distances do |distance| %>
    <%= distance.check_box :active %>

表单用于更新子记录。但是我无法使用fdistance前缀

调用相关记录的任何声明
    <%= distance.starting_point %>

如何呈现此值?

2 个答案:

答案 0 :(得分:0)

尝试这样,只有在不存在时才会创建新对象:

<%= form_for(@event) do |f| %>
  <%= f.fields_for :distances, f.object.distances || f.object.build_distances do |distance| %>
    <%= distance.check_box :active %>
    <%= distance.starting_point %>

答案 1 :(得分:0)

git revert <nth-previous_right_commit>

呈现子属性