2012-07-10 67 views
0

我是新来的Ruby on Rails的,并试图通过阅读本书Rails 3 in Action以及寻找到不同的网上资源来学习的框架。但是现在我正在努力解决本书解释中的戏剧性语法差异,我在在线资源中看到的以及我在生成的代码中看到的内容。例如,我想在设置routes.rbRuby on Rails的路由和向后兼容性

我定制路由书上说

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

Online resource说:

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

另一个online resource说:

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

在我的情况只是最后一个......所以这个任务离奇是为什么语法如此不同以及在哪里寻找最新的Ruby on Rails的语法解释?

回答

1

第一个例子很好,基本上与第三个例子相同。它只是没有为你设置登录路径,例如在你的代码,你将不能够像您可以用第三个例子引用login_path(的:如=>“登录”告诉Rails成立login_path助手)。

在线资源(第二个例子)是为Rails v.2.3.11这是相当老的 - 我们现在的v.3.2。所以资源已过时。这里是up to date version