我想使用 Javascript 从 Rails 视图中设置 cookie 值,然后使用 Controller 读取此 cookie。Rails 可以做到这一点,我应该怎么做?
我的情况:我有一个输入字段(例如,地址),用户第一次访问我的网站时需要填写该字段。然后用户使用 Omniauth 登录。我想保留地址,直到他登录后。
更新:我能够在客户端添加到 document.cookies。然而,cookies["something"] 从 Rails 端返回 nil。下面是 cookie 哈希:
#<ActionDispatch::Cookies::CookieJar:0x007 @secret="f4d518c0b2", @set_cookies={}, @delete_cookies={}, @host="localhost", @secure=false, @closed=false, @cookies={"_myapp_session"=>"BAh7Ck==--776b2fcfcd63d3c84d2b1de5327e277499add6d4", "fbsr_1505068851081"=>"mqZeyvoRC"}, @signed=#<ActionDispatch::Cookies::SignedCookieJar:0x007 @parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007fdf...>, @verifier=#<ActiveSupport::MessageVerifier:0x007fdfa34548d8 @secret="f4d518c0b2e9d8", @digest="SHA1", @serializer=Marshal>>>