2012-07-10 1 views
0

저는 Ruby on Rails를 처음 사용하고 Rails 3 in Action 책을 읽고 다른 온라인 리소스를 살펴봄으로써 프레임 워크를 배우려고합니다. 그러나 이제는 책에서 설명하는 것과 온라인 리소스에서 볼 수있는 것과 구문 생성 된 코드에서 볼 수있는 것과는 극적인 구문 차이로 인해 어려움을 겪고 있습니다.Ruby on Rails 라우팅 및 이전 버전과의 호환성

map.login '/login', :controller => 'accounts', :action => 'login' 

또 다른 online resource는 말한다 :

match '/login' => 'accounts#login', :as => 'login' 

에서 예를 들어, 내가이 책은

match '/login', 
:to => "accounts#login" 

Online resource 말한다 말한다 routes.rb

에서 내 사용자 지정 경로를 설정하고 싶습니다 내 사건은 마지막 사건 일 뿐이야. 그래서 퀘스트 왜 최신의 Ruby on Rails에 대한 문법이 다른지, 그리고 구문이 다른 이유는 무엇입니까?

답변

1

첫 번째 예는 괜찮으며 세 번째 예와 본질적으로 같습니다. 예를 들어 로그인 경로를 설정하지 않습니다. 코드에서 login_path를 참조 할 수 없습니다 (세 번째 예제와 같이 : as => 'login'은 레일스가 login_path 도우미를 설정하도록 지시합니다).

온라인 리소스 (두 번째 예)는 Rails v.2.3.11을위한 것으로 상당히 오래된 버전입니다. 이제 v.3.2를 사용하고 있습니다. 그래서 자원이 오래되었습니다. 여기에 up to date version입니다.

관련 문제