Представление ассоциации «один ко многим» - PullRequest
0 голосов
/ 06 марта 2012

В моем первом приложении 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

Скажем, в битве 2 соперника

<% for rival in @battle.rivals %> <%= rival.name %> <% end %> отображает обоих соперников, которые принадлежат битве

Как отобразить первого и второго соперника там, где он мне нужен?

1 Ответ

1 голос
/ 06 марта 2012

Если вы хотите получить доступ к отдельным записям из ассоциации, используйте:

<%= battle.rivals[0].name %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...