2013-05-31 46 views
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的評論名稱。Rails在循環中查看和提取數據

我通過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)。

謝謝!

回答

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 %> 
+0

但是,如果博客, Blog_comment_types表中有一個blog_id。 基本上, 博客(id,name) Blog_comment_types(id,blog_id,comment_type_id) comment_types(id,name,description)。 我需要做任何不同的事情嗎? – user2266813

+0

blog_comment_types有一個comment_type_id作爲引用,所以它可以綁定到包含'name'字段的comment_types表。我已經以這種方式設置了博客模型,但它似乎也沒有關聯comment_types表。 – user2266813

+1

發佈你的模型,我認爲你發現了真正的問題。 –