Ruby视图内嵌索引的元素

时间:2013-01-09 00:57:53

标签: ruby-on-rails ruby ruby-on-rails-3

我有两个具有以下关系的模型

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.html comments.description中显示。我试试这个,但它失败了

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

错误是未定义的方法(描述)

1 个答案:

答案 0 :(得分:2)

在循环播放事件时,您只需循环浏览每个事件的注释。

<% @events.each do |event| %>
  <% event.comments.each do |comment| %>
    <%= comment.description %>
  <% end %>
<% end %>