Как сделать ассоциацию HABTM? - PullRequest
0 голосов
/ 25 марта 2012

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?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 марта 2012

Вы должны вызывать метод получения в нижнем регистре на post. Кроме того, post должен обычно быть переменной экземпляра и, следовательно, @post.

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

По соглашению только имена классов и констант начинаются с заглавной буквы в Ruby.

Ваша ассоциация пока что в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...