RoR一对多关联展示视图

时间:2012-03-06 00:21:30

标签: ruby-on-rails

在我的第一个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 %>显示属于战斗的两个对手

如何展示我需要的第一个竞争对手和第二个竞争对手?

1 个答案:

答案 0 :(得分:1)

如果要从关联使用中访问单个记录,请执行以下操作:

<%= battle.rivals[0].name %>