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



我使用了一点javascript让用户在主索引页上折叠和隐藏8个不同的表。

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

我希望能够保存用户的配置,以便当他们隐藏或显示表格时,它仍然隐藏或显示下次他们导航到主页。用rails保存这个用户配置的最佳方法是什么?我正在考虑使用会话变量或cookie,但不确定如何做到这一点。这并不一定是一个数据库保存,会话或cookie就可以了。

可以使用用户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
}

既然你已经在使用jQuery,你可以使用jQuery -cookie插件。没有浏览器限制。

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

最新更新