【发布时间】:2019-09-22 10:31:55
【问题描述】:
我有这个
<div>
<% @readers.each do |reader| %>
<% user_profile_url = user_url(reader.user.username) %>
<div>
<%= link_to user_profile_url do %>
<%= reader.user.username %>
<% end %>
<span>[<%= reader.created_at.to_date %>]</span>
</div>
<% end %>
</div>
在 books_controller 我有这个
def readers_list
@book = Book.find(params[:id])
@readers = @book.downloads.order(created_at: :desc)
end
我有这个问题:如果用户下载了一本书,在这个列表中我会看到用户名 twince。 所以,我知道,我必须添加 uniq
我尝试将它添加到@readers 的末尾,但没有成功。 如何(以及在何处)添加它?!
我也尝试过创建这个@readers = @book.downloads.where(user_id: params[:user_id]).order(created_at: :desc),但没有成功。
【问题讨论】:
-
你试过了吗?
@book.downloads.order(created_at: :desc).distinct -
@demir 是的。我尝试了 @book.downloads.order(created_at: :desc).distinct 和 @book.downloads.order(created_at: :desc).uniq 但它没有用。我认为因为我正在寻找的“uniq-value”是关于用户,而不是下载
-
book_id必须在downloads Schema Information中。不是最新的?
标签: ruby-on-rails postgresql ruby-on-rails-5