В конкретном сообщении Users
я хочу показать все комментарии, но указать имя пользователя только один раз.
У меня уже есть модель Post
, связанная со всеми ее Comments
.Comments
связаны с их Users
.Но я не могу понять, как показать только имя пользователя данного пользователя один раз.Поэтому вместо:
User1: "I commented First"
User2: "I commented Second"
User1: "I'm commenting Again!!!!"
User1: "And....Again!"
у меня должно быть:
User1: "I commented First"
"I'm commenting Again!!!!"
"And....Again!"
User2: "I commented Second"
Этот код удаляет все комментарии на странице.
<% @post.comments.each do |comment| %>
<% if comment.id %>
<%= link_to comment.user.username, comment.user %> says: <%= comment.content %><br>
<% end %>
<% end %>
Но ему не удается отобразить имя пользователя только один раз со всеми комментариями этого имени пользователя.
В настоящее время:
`User` `has_many :comments`, `has_many :posts, through: :comments`
`Post` `has_many :comments`, `has_many :users, through: :comments`
`Comment` `belongs_to :user`, `belongs_to :post`