2013-07-17 55 views
2

我也不太清楚什麼是follwing兩種表示法之間的區別:他們都似乎工作符號「名稱:」 VS「:名稱=>」

= render :partial => "order_fields", :locals => { :t => type, :f => c} 
= render :partial => "order_fields", :locals => { t: type, f: c} 

,但我不明白什麼是區別。你可以幫我嗎?

+0

語法糖FTW! – Will

+0

第二行只能在1.9以上的紅寶石中運行。 – taro

+0

我目前沒有做Rails,但我懷疑這兩行開頭的'='是erb的東西,而不是Ruby。 –

回答

9

沒有區別。後者是Ruby 1.9中的新哈希語法。

爲什麼我還是稱之爲「新語法」?Ruby 1.9的爲4歲了,它甚至不是當前版本:)

+0

是@priti,兩者都是一樣的。你應該在系統中安裝ruby 1.8和1.9,然後打開你的irb,然後開始玩這些哈希。 –

+0

@RailsGuy:不需要紅寶石1.8。 Ruby 1.9就足夠了。它支持兩種語法。 –

+0

是啊@Sergio,我知道,但是對於她來說,已經刪除了她的評論.. –