打印

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

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

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

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


[ 本帖最后由 squallx 于 2008-5-9 16:15 编辑 ]

TOP

怎么没人管呢?

TOP

[ ]是Hash的一个实例方法,取出hash里键为参数的值
你的问题中:text1就是参数。
在Ruby里:xxx就是一个Symbol
Digging ruby with Pickaxe,
Running agilely on rails

TOP

恩,谢谢

TOP

回复 1# 的帖子

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"

TOP

2008-11-22 19:58 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61