在我的第一个Ruby on Rails应用程序中,我有一对多的关联
class Battle < ActiveRecord::Base
has_many :rivals, :dependent => :destroy
accepts_nested_attributes_for :rivals, :allow_destroy => true
attr_accessible :question, :rivals_attributes
end
class Rival < ActiveRecord::Base
belongs_to :battle
has_attached_file :rival_image, :styles => { :normal => "300x300>", :thumb => "100x100>" }
end
让我们说一场战斗有两个对手
<% for rival in @battle.rivals %> <%= rival.name %> <% end %>
显示属于战斗的两个对手
如何展示我需要的第一个竞争对手和第二个竞争对手?
答案 0 :(得分:1)
如果要从关联使用中访问单个记录,请执行以下操作:
<%= battle.rivals[0].name %>