如何呈现HABTM关联?

时间:2012-03-24 23:55:28

标签: ruby activerecord ruby-on-rails-3.1

Rails n00b在这里......

我在帖子和类别模型之间有* has_and_belongs_to_many *关联。我正在尝试为每个帖子呈现类别:

<%= post.Categories.each do |category| %>
<div id="categories_home">
    <ul>
        <li><%= category.description %></li>
    </ul>
</div>

我收到了错误;我无法找到如何正确呈现这些类型关系的示例。

我是否应该使用has_and_belongs_to_many:通过关联来实现响应操作以获取CategoriesPosts表的所有记录,然后使用post_id迭代表?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您应该在post上调用小写的getter方法。 post也应该是一个实例变量,因此@post。

<%= @post.categories.each do |category| %>
<div id="categories_home">
    <ul>
        <li><%= category.description %></li>
    </ul>
</div>

按照惯例,只有类名和常量以Ruby中的大写字母开头。

到目前为止,您的关联似乎很好。