【问题标题】:How to render HABTM association?如何呈现 HABTM 关联?
【发布时间】:2012-03-24 23:55:27
【问题描述】:

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 :through 关联并实施响应操作来获取 CategoriesPosts 表的所有记录,然后使用 post_id 遍历表?

提前致谢!

【问题讨论】:

  • 如果问题仍然存在,请在您的帖子中包含模型和错误消息,并确保您运行了迁移

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


【解决方案1】:

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

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

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

到目前为止,您的关联似乎还不错。

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多