session[:message] = nil

这是销毁会话变量的最佳方法.

Note:我不想像reset_session一样清除所有会话变量.

推荐答案

session.delete(:message)

通常,会话变量是SessionHash对象,它是从散列继承的.

Ruby-on-rails相关问答推荐

用至少一个缺省值初始化Ruby数组的最简洁方法是什么?

使用ActiveSupport::TimeWithZone将UTC转换为用户定义的时区

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

Ruby on Rails - 外键不匹配

Rails:has_many 通过不返回结果

为 has_attached_file 等活动记录属性创建类方法

GroupingError:错误:列必须出现在 GROUP BY 子句中或在聚合函数中使用

设计 token_authenticable 已弃用,有什么替代方案?

NameError:未定义的局部变量或方法记录器

ruby on rails 和 javascript 之间的时间转换反之亦然?

有没有办法在 Rails 3.1 中检测用户代理

在 rails 3 中设置记录器

在 Ruby on Rails 中获取空临时目录的最佳方法是什么?

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

Rails,获取模型中的资源路径

如何在不删除项目本身的情况下删除单个 HABTM 关联项目?

Rails 5:无法从参数中检索哈希值

Rails 3. 构建 oauth2 提供程序

如何获取包含表的列名的数组

Ruby:如何将一种方法接收到的所有参数和块传递给另一种方法?