2016-02-01 72 views
0

我做了一個用戶配置文件,顯示用戶創建的評論和帖子的列表,但我也想添加一個最喜歡的帖子的列表。顯示最愛的帖子列表

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

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

和部分的

<%= 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 %> 

(視圖/收藏夾/ _favorites.html.erb)它似乎是工作,因爲我計劃它。

+0

加上'.to_a',轉換協會數組 –

+0

@OlegSobchuk無需這樣做。 –

回答

0

你需要做到以下幾點:

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

UPD

根據Leito的評論,你也可以做簡單:

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

我覺得'<%=呈現部分:@ user.favorites%>'應該做循環並且爲你查找偏好。 – Leito

+0

@Leito這是一個不錯的方法!我會編輯答案 –