Как показать пост определенной категории - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь показать только сообщение из определенной категории id

У меня есть раздел категории, и у меня есть отношения между категориями и обработкой сообщений. Я просто хочу показать сообщение с определенным идентификатором категории вместо того, чтобы вызывать все сообщения.

Я пробовал это, но это не работает.

<% @posts.each do |post| %>
    <h5><td><%=link_to post.category(1).title, post %></td></h5>
<% end %>

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

, если вы хотите показать сообщение с идентификатором категории, это должно помочь

<% Post.where(category_id: 1).each do |post| %>

, где это 1 будет идентификатором категории

0 голосов
/ 15 мая 2019

В вашем коде:

<% @posts.each do |post| %>
    <h5><td><%=link_to post.category(1).title, post %></td></h5>
<% end %>

... эта часть выглядит подозрительно: category(1). Если сообщение относится к категории, попробуйте это:

post.category.title

Если у поста есть категории man_many (или has_and_belongs_to_many), попробуйте это:

post.categories.first.title

Один из этих двоих должен дать вам то, что вы хотите.

Кроме того, я не уверен, что вы пытаетесь связать. Вы ссылаетесь на пост, но текст ссылки является заголовком категории. Итак, если у вас есть три сообщения в категории «Рецепты», все три ссылки будут содержать «Рецепты». Вы пытаетесь сделать ссылку на пост или категорию? В любом случае, текст ссылки должен относиться к URL.

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