将项目附加到rails中的cookie中的数组中

时间:2017-04-30 23:03:48

标签: javascript ruby-on-rails cookies

所以我需要在cookie中存储一个ID数组。

我已经创建了这个函数来将id附加到cookie中。这段代码是我的scotlands_controller.rb

def add_to_cookie (id)
  if cookies[:scotids].size == 0
    cookies[:scotsids] = JSON.generate(["#{id}"])
    puts "id #{id} was added to the cookie"
  else
    cookies[:scotsids] = JSON.parse(cookies[:scotsids]) << "#{id}"
  puts "id #{id} was added to the cookie"
end

我想要做的是在显示在调用该功能的表格上的项目旁边显示一个按钮,以便我稍后从数组中读取ID,就像购物车一样。

如何从我的视图中调用该功能?可以在不重新加载页面的情况下完成吗?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您已在控制器中执行操作,接下来需要如何从视图中路由到该操作。你明白吗?

您需要做的是添加路由到routes.rb文件。类似的东西:

post "/add_item_to_cookie   => "scotlands_controller/add_to_cookie"

您需要准确获取项目的ID并将其作为Ajax的参数传递。

如何使用AJAX调用阻止浏览器在here

刷新整页