首页 > 解决方案 > 通过 id 数组查找所有产品的最佳方法是什么?

问题描述

我正在尝试使未注册用户能够购物。我为此使用cookies。对于我使用的购物车视图:

  1. 在控制器中:@cart_items = cookies[:cart_items].split(',')
  2. 鉴于:
<% @cart_items.each do |cart_item| %>
<%= Product.find(cart_item).title %>
<%= Product.find(cart_item).price %>
<% end %>

但我认为它不是那么好。

通过 id 数组查找所有产品的最佳方法是什么?

标签: ruby-on-railsrubycookies

解决方案


在控制器中执行此操作,以便您在视图中准备查询的

控制器:

@cart_items = Product.where(:id => cookies[:cart_items].split(','))

在你看来你这样做

<% @cart_items.each do |cart_item| %>
<%= cart_item.title %>
<%= cart_item.price %>
<% end %>

推荐阅读