VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1236|回复: 5

ruby rails session 变量的类型

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-30 16:20:01 | 显示全部楼层 |阅读模式
在 rails 的controller 中调用session的代码如下:
session[:cart}]...
这里session前面为什么没有 @ 符号。
同样的,flash和logger也是同样的问题,它们属于local,instance还是constant变量?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-13 10:15:01 | 显示全部楼层
这里的session是一个HASH类型的对象,cart是一个key,session[:cart]是取这个key对应的
value
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-18 11:45:01 | 显示全部楼层
session前面为什么没有 @ 符号,没有@符号,不就成了local变量了吗?别的method就不能引用它?
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-4-19 20:15:01 | 显示全部楼层
session看样子不是变量,而是message名称。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-13 20:00:01 | 显示全部楼层
session其实是method
当然可以用@session,不过已经不推荐这样用
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-1 04:00:01 | 显示全部楼层
同样不推荐使用的还有 @params ,详细的可以查文档。另外,提醒楼主一点,session['user'] 和 session[:user] 将返回两个不一样的引用……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表