2015-02-08 125 views
0

背景资料Ruby on Rails的,在cookie

我想有一个设置我的web应用程序,允许用户为内部应用程序的体验设置一些基本的设置,形成节约布尔值。我正在制作一个JavaScript,它根据用户选择的设置来处理必须完成的操作。

事情是......我希望我的用户在cookie中更改任何内容时自动保存其设置。我还没有制定出所需的AJAX,但我遇到了一个早期的问题。

我的问题

我不能让一个cookie改变复选框的 “checked'ness”。

我有这种形式。

的意见/间/ index.html.haml

= form_tag settings_path, method: 'post' do 
    = label_tag :my_boolean 
    = check_box_tag :my_boolean, cookies[:my_boolean] 
    = submit_tag 

与此控制器

控制器/ settings_controller.rb

def index 
    cookies[:my_boolean] = params[:my_boolean] 
    redirect_to root_path 
end 

它的工作原理好吗当我使用textfield而不是复选框。

此外

如果你能帮助我使这个更REST类型的,请告诉我。

回答

0

我会创建一个`SettingsController”

路线可能有 match "/settings/toggle/:setting" => "settings#toggle", as: :toggle_settings

这种方式,您可以使用布尔控制器动作toggle。以及其他设置更新的其他操作

然后您可以在设置中使用"1""0"作为布尔值。然后在cookie上包装一个模型。