[英]Ruby on Rails tutorial if (user_id = session[:user_id])
[英]How to store user_id in session using Ruby Sinatra
這是我的 UserService 類,一旦我的路由收到 singup 請求,它將調用 UserService.singup 來執行注冊邏輯。 我想在會話中保存用戶的 ID,但它不起作用。
它一直向我顯示“NameError - UserService:Class 的未定義局部變量或方法‘會話’”
class UserService
def self.signup(params)
@user = User.new(params)
if @user.save
session[:user_id] = @user.id
make_json(200, 0, "Signup success!", @user)
else
make_json(400, 0, "Signup success!")
end
end
end
會話哈希僅在控制器、視圖、控制器的測試和視圖的測試中可用,在模型中不可用。
會話無法存儲在模型中,因為它紫羅蘭色 MVC 結構,但您可以使用線程而不是會話請參閱以下鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.