0

私は次の関係を持つ2つのモデルを持っています

Event
  has_many :comments
Comment
  belongs_to :event

私がやりたいのはPost.indexで、Postの要素だけでなくcomment.descriptionsも表示することです。

ここにコントローラー

def index
  @events = Event.all(:include => :comments)
  ...

ここでそのビルド方法

def new
  @event = Event.new
  @event.comments.build
end

しかし、post.index.htmlcomments.descriptionに表示する方法がわかりません。私はこれを試しますが失敗します

<% @events.each do |event| %>
  <% if event.comments.count <= 1 %>
    <%= event.description%>
  <% end %>
<% end %>

エラーは未定義のメソッド(説明)です

4

1 に答える 1

2

イベントをループしている間、各イベントのコメントをループする必要があります。

<% @events.each do |event| %>
  <% event.comments.each do |comment| %>
    <%= comment.description %>
  <% end %>
<% end %>
于 2013-01-09T01:05:37.827 に答える