Я не был уверен, как задать этот вопрос. Я новичок в Ruby on Rails и все еще понимаю, как собрать все вместе.Rails 4 дублирующих группы
У меня есть книги, заказы, продукты и пользователи. В определенном представлении я хотел бы отображать один product_id для каждого пользователя - большинство пользователей будут иметь один и тот же product_id несколько раз.
Вот мой книжный взгляд.
<% @orders.each do |order| %>
<% order.product.books.each do |book| %>
<%= link_to book.title %>
<% end %>
<% end %>
В моей книге контроллер У меня есть
def index
@orders = Order.select(:product_id).distinct
@books = Book.page params[:page]
end
Все это хорошо работает (вид показывает один product_id за заказ product_id, даже если есть дубликаты), пока я не позову order.created_at, который дает отсутствующий ошибка атрибута. Я знаю, что эта ошибка связана с тем, что я только запрашиваю: product_id по порядку, но когда я добавляю: created_at (@orders = Order.select(:product_id, :created_at).distinct)
в запрос выбора, я получаю дубликат: product_ids.
Что мне не хватает?
Это имеет большой смысл. Спасибо. Есть ли у вас рекомендация, чтобы это нормально работало? Может быть, я ошибаюсь. – jgrant