在 rails 中怎么操作 cookies csdn
答案:1 悬赏:60 手机版
解决时间 2021-04-03 20:47
- 提问者网友:蓝琪梦莎
- 2021-04-03 17:56
在 rails 中怎么操作 cookies csdn
最佳答案
- 五星知识达人网友:长青诗
- 2021-04-03 19:18
Rails通过cookies方法来操作cookie,这和session的操作有点类似
[ruby] view plain copy
class CommentsController < ApplicationController
def new
# 假如cookie中有评论者的姓名,则自动调用
@comment = Comment.new(author: cookies[:commenter_name])
end
def create
@comment = Comment.new(params[:comment])
if @comment.save
flash[:notice] = "Thanks for your comment!"
if params[:remember_name]
# 设置cookie
cookies[:commenter_name] = @comment.author
else
# 删除cookie中的变量
cookies.delete(:commenter_name)
end
redirect_to @comment.article
else
render action: "new"
end
end
end
这里需要注意的是,和操作session不一样,删除cookie中的变量时不能简单的设置值为nil,而是需要显示的调用cookie.delete(:key)方法
[ruby] view plain copy
class CommentsController < ApplicationController
def new
# 假如cookie中有评论者的姓名,则自动调用
@comment = Comment.new(author: cookies[:commenter_name])
end
def create
@comment = Comment.new(params[:comment])
if @comment.save
flash[:notice] = "Thanks for your comment!"
if params[:remember_name]
# 设置cookie
cookies[:commenter_name] = @comment.author
else
# 删除cookie中的变量
cookies.delete(:commenter_name)
end
redirect_to @comment.article
else
render action: "new"
end
end
end
这里需要注意的是,和操作session不一样,删除cookie中的变量时不能简单的设置值为nil,而是需要显示的调用cookie.delete(:key)方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯