显示收藏的帖子列表

时间:2016-02-01 19:20:29

标签: ruby-on-rails partial favorites

我创建了一个用户个人资料,显示用户创建的评论和帖子列表,但我还想添加一个收藏帖子列表。

目前我有<%= @user.favorites %>

它只显示#<Favorite::ActiveRecord_Associations_CollectionProxy:0x007fad63371118>

的部分(views / favorites / _favorites.html.erb)
<%= content_tag :div, class: 'media', id: "favorite-#{favorite.id}" do %>
<div class= "media">
 <div class= "media-body">
   <p> <%= favorite.post.body %></p>
 </div>
</div>
<% end %>

它似乎没有像我计划的那样工作。

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

# note -, not =
<%- @user.favorites do |favorite| %>
  <%= render 'favorites/_favorites', favorite: favorite %>
<%- end%>

UPD

根据Leito的评论,你也可以做得更轻松:

<%= render partial: @user.favorites %>