Rails在循环中查看和提取数据

时间:2013-05-31 15:14:50

标签: ruby-on-rails ruby

<% @blog.blog_comment_types.each do |blog_comment_type| %>
<tr>
    <td><%= blog_comment_type.comment_type_id %></td>
        <td>Comment name goes here</td>
    </tr>
<% end %>

我希望能够根据comment_type_id输出评论名称。

我循环遍历blog_comment_type表,我想使用“comment_type_id”列,以便从下表中提取:comment_type,其中包含我想输出的名称字段。 comment_type表有一个id,它是引用的comment_type_id循环。

Rails中是否有最佳实践在视图中执行此操作?

Tbl:comment_type 领域:

  • id
  • 名称

tbl:blog_comment_type

字段:

  • ID
  • comment_type_id(这是comment_type表中的匹配ID)。

谢谢!

1 个答案:

答案 0 :(得分:0)

在Rails及更高版本中,最佳做法是在视图中执行此操作。相反,如果您设置了Blog对象,以便它知道与之关联的注释类型,那么问题就变得非常简单了:

class Blog
  has_many :blog_comment_types
  ....
end

然后在你看来:

<% @blog.blog_comment_types.each do |blog_comment_type| %>
  <tr>
    <td><%= blog_comment_type.id %></td>
    <td><%= blog_comment_type.name %></td>
  </tr>
<% end %>