使用rails保存应用程序用户界面选项

时间:2013-05-14 14:35:51

标签: javascript jquery ruby-on-rails ruby-on-rails-3

我正在使用一些javascript让用户崩溃并隐藏主索引页面上的8个不同的表。

$(".priority-header").click ->   //on click
  $(this).next().toggle()        // Hide Table
  $(this).toggleClass('closed')  //Assign class "closed"

我希望能够保存用户的配置,这样当他们隐藏或显示表格时,它会在下次导航到主页时保持隐藏或显示。使用rails保存此用户配置的最佳方法是什么。我在考虑使用会话变量或cookie,但不知道如何做到这一点。这不一定是数据库保存,会话或cookie也没关系。

2 个答案:

答案 0 :(得分:2)

您可以使用用户localStorage存储用户首选项。 这要求用户使用符合HTML5标准的现代浏览器。

//When the user click the "hide" button
localStorage['hidePreference'] = 'hidden';

...

//When the page loads
if(localstorage['hidePreference'] === 'hidden') {
    //Hide the stuff with jQuery
}

答案 1 :(得分:2)

由于您已经在使用jQuery,因此可以使用jquery-cookie插件。没有浏览器限制。

您可以将@ pdegand59的解决方案localStorage的调用替换为$.cookie['hidePreference']