【版主】【问一个简单代码问题】

【版主】【问一个简单代码问题】

我是初初学,看到这样的代码:
session[:data]=@data
或者params[:text1]

请问各位,我知道session和params都是特殊Hash表,但是[]里面的“:”是什么意思?为什有个冒号?完全不理解啊,哪位高人解释下。谢谢!

怎么没人管呢?
[ ]是Hash的一个实例方法,取出hash里键为参数的值
你的问题中:text1就是参数。
在Ruby里:xxx就是一个Symbol
恩,谢谢
session[:data]=@data
# 給一個名字為 data的session賦值,它的值為@data
# @data是一個變量(實例變量) 可以在前臺頁面使用
# 使用方法 <%=@data%>
params[:text1]
params[:text1] 這裡的text1應該是一個文本框的name,要控件傳值就需要submit頁面, 比如說你畫面上有一個文本框 輸入ID (111)當你點登陸按鈕時,
可以在controller.rb文件中用params[:text1]獲取你輸入的值
p params[:text1]  # "111"