rails列表中的localStorage

时间:2013-06-11 15:06:59

标签: ruby-on-rails list view local-storage

我有点像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>

0 个答案:

没有答案