如何在嵌套属性表单中访问子模型的值

时间:2014-04-02 15:07:22

标签: ruby-on-rails nested-forms

我有两个模型postsign

class Post < ActiveRecord::Base
  has_many :signs
  accepts_nested_attributes_for :signs
end

class Sign < ActiveRecord::Base
  belongs_to :post
end

我使用nested_form gem,这是post

的形式
<%= nested_form_for(@post) do |f| %>
  ...
  <%= f.fields_for :signs do |sign| %>
  <%= render 'sign_fields', :f => sign %>
  <% end %>
  ...
<% end %>

这是_sign_fields.html.erb

<div class="sign">
    <%= image_tag "#{"%02d" % @post.signs[f.options[:child_index].to_i].image_number}.jpg" %>
</div>

虽然有效,但我认为有一种比@post.signs[f.options[:child_index].to_i].image_number更好的方式。

如何访问子模型的属性?

1 个答案:

答案 0 :(得分:1)

您可以使用

f.object.image_number