0
<% @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
  • 姓名

表:blog_comment_type

领域:

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

谢谢!

4

1 回答 1

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 %>
于 2013-05-31T15:22:17.567 回答