ruby-on-rails - 通过 id 数组查找所有产品的最佳方法是什么?
问题描述
我正在尝试使未注册用户能够购物。我为此使用cookies。对于我使用的购物车视图:
- 在控制器中:
@cart_items = cookies[:cart_items].split(',')
- 鉴于:
<% @cart_items.each do |cart_item| %>
<%= Product.find(cart_item).title %>
<%= Product.find(cart_item).price %>
<% end %>
但我认为它不是那么好。
通过 id 数组查找所有产品的最佳方法是什么?
解决方案
在控制器中执行此操作,以便您在视图中准备查询的
控制器:
@cart_items = Product.where(:id => cookies[:cart_items].split(','))
在你看来你这样做
<% @cart_items.each do |cart_item| %>
<%= cart_item.title %>
<%= cart_item.price %>
<% end %>
推荐阅读
- reactjs - React-bootstrap:无法设置导航栏
- javascript - Google Firebase:snap.val().username 返回未定义
- google-cloud-messaging - 服务器 api 密钥:迁移文档与迁移视频
- python - 如何将路径与pycairo合并?
- .net - Unity 从视图模型中注册对象实例
- spring - 在多个级别触发依赖注入是否可以接受?
- dart - 为什么 toList() 创建一个列表
在飞镖? - jquery - 将变量传递给对话框按钮
- javascript - JavaScript:理解“this”在 ES5 和 ES6 中如何工作的问题
- sql-server - 找不到连接“连接”。验证连接管理器是否具有该名称的连接