我有两个模型post
和sign
。
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
更好的方式。
如何访问子模型的属性?
答案 0 :(得分:1)
您可以使用
f.object.image_number