gpt4 book ai didi

ruby-on-rails - 带有 ActionDispatch::Cookies 的 Rails 5 API 模式

转载 作者:数据小太阳 更新时间:2023-10-29 07:46:00 24 4
gpt4 key购买 nike

我有一个 Rails 5 API,我需要为其使用 cookies 方法。

我需要将前端使用的 cookie 与一些基本用户数据(不是服务器 session 状态)一起存储。

我的 application.rb 中有这个

config.middleware.insert_after ActionDispatch::Callbacks, ActionDispatch::Cookies

当我调用 rake middleware 时它正确显示

但这仍然发生......

NameError (undefined local variable or method `cookies' for #<SessionsController:0x007fe96fd671e8>):

Controller

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

最佳答案

我已经修复了这种贫民窟的方式,这样我就不必包括 50,000 个额外的助手。

def cookies
# helpers not available in --api mode
request.cookie_jar
end

关于ruby-on-rails - 带有 ActionDispatch::Cookies 的 Rails 5 API 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com