【问题标题】:Display list of Favorited Posts显示收藏帖子列表
【发布时间】:2016-02-01 19:20:28
【问题描述】:

我创建了一个用户配置文件,其中显示了用户创建的 cmets 和帖子的列表,但我还想添加收藏帖子的列表。

目前我有<%= @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 %>

它似乎没有按我的计划工作。

【问题讨论】:

  • 添加.to_a,将关联转换为数组
  • @OlegSobchuk 不需要这样做。

标签: ruby-on-rails partial favorites


【解决方案1】:

您需要执行以下操作:

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

UPD

根据Leito的评论,你也可以做得更简单:

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

【讨论】:

  • 我认为&lt;%= render partial: @user.favorites %&gt; 应该为您执行循环并查找部分内容。
猜你喜欢
  • 2021-11-06
  • 2015-03-26
  • 2021-01-17
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多