2013-07-17 2 views
2

내가 follwing을 두 표기법의 차이 무엇도 명확하지 않다 :표기법 "이름 :"대 "이름 =>"

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

그들은 모두 제대로 작동은하지만, 내가 무엇을 이해할 수 없다 차. 저 좀 도와 주 시겠어요?

+0

문법 설탕! – Will

+0

두 번째 줄은 루비 1.9 이상에서만 작동합니다. – taro

+0

나는 현재 Rails를 사용하지 않지만 두 줄의 시작 부분에있는'='는 루비가 아니라 erb에 관한 것으로 생각된다. –

답변

9

차이가 없습니다. 후자는 루비 1.9의 새로운 해시 구문입니다.

(이유는 아직 루비 1.9 4 살입니까?이 "새로운 구문을"전화 않으며, 심지어 현재 버전 : 아니다) FTW

+0

예 @priti, 둘 다 같습니다. 루비 1.8과 1.9를 시스템에 설치하고 irb를 열어야한다. –

+0

@RailsGuy : 루비 필요 없음 1.8. Ruby 1.9이면 충분합니다. 두 구문을 모두 지원합니다. –

+0

예 @Sergio, 나는 그것을 안다. 그러나 누가 그 문제에 관해서, 이미 그녀의 의견을 삭제했다. –