我有点像railsnoob,我想使用localStorage查看列表。 我有一个产品视图,您应该在其中单击按钮将其添加到列表视图。 列表视图包含购物车中的产品列表,已购买的产品以及最近查看过的产品(最后一个我想使用sessionStorage的产品)。 但是,我从“产品”视图到“列表 - 控制器”和“列表 - 视图”陷入困境。 这是我的代码片段。
将项目发送到右侧列表,我在products.show.html.erb
中创建了此表单 Add to:
<%= form_tag("/lists/index", :method => "get") do %>
<input type="radio" name="listcat" value="cart">Put in Cart
<input type="radio" name="listcat" value="bought">I've already Bought this
<%= hidden_field_tag :product_id %>
<input type="submit" value= "Go!">
<% end %>
list_controller.rb中的
class ListsController < ApplicationController
def index
if params[:listcat] == "bought"
@listbought = Product.where("product_id = ?", params[:product_id])
end
if params[:listcat] == "cart"
@listcart = Product.where("product_id = ?", params[:product_id])
end
end
end
然后我陷入了lists.view.html.erb,因为我不知道如何调用实例变量(我现在尝试通过erb在头文件中声明它),以及如何将它们放入列表(使用localStorage使用键值进行一些迭代?)。现在的列表是“Cart”,因为当它工作时,“Bought”列表将是相同的,“最近查看”将使用不同的方法,但这最终会到来。
<head>
<title>Lists</title>
<% cart = @listcart %>
<script>
localStorage.getItem("cart");
</script>
</head>
<body>
<h1>My Lists<h1>
<h3>Cart</h3>
<ul id="cart">
<li></li>
</ul>