【发布时间】:2016-09-09 04:40:27
【问题描述】:
我有一个 Rails 5 API,我需要使用 cookies 方法。
我需要将前端使用的 cookie 与一些基本用户数据(不是服务器会话状态)一起存储。
我的application.rb有这个
config.middleware.insert_after ActionDispatch::Callbacks, ActionDispatch::Cookies
当我打电话给rake middleware时它会正确显示
但这仍然会发生......
NameError (undefined local variable or method `cookies' for #<SessionsController:0x007fe96fd671e8>):
控制器
class SessionsController < ApplicationController
def login
...
add_login_headers(current_company.id, user.id, user.format_rights)
...
end
private
def add_login_headers(company_id, user_id, rights)
...
cookies.permanent[Settings.cookies.app] = {
value: JSON.generate(company_id: company_id, user_id: user_id, rights: rights),
secure: true
}
end
end
【问题讨论】:
-
你能提供来自你使用
cookies方法的控制器的动作吗? -
添加控制器代码
标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-5