这个问题可能已经被多次回答了,但是我正在尝试理解这个概念,而且由于我对Rails完全陌生,所以我希望有人能向我解释这个问题。
我正在按照教程创建一个小型twitter帖子应用程序,它要求我将以下内容放入route.rb文件并运行WEBrick以查看其是否有效。
ActionController::Routing::Routes.draw do |map|
map.resources :posts
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end问题是,只要我运行"rails服务器“,服务器就会启动,几秒钟后退出并给出以下内容
.RubyProjects/twitter/config/loges.rb:57: in‘块in ':未初始化的常量动作调度::路由::路由(NameError).
还有很多其他的错误,但我怀疑它们都是由上面的错误造成的。我正在运行Ruby1.9.3p429和Rails 4.0.0.rc2。
在寻找解决方案时,我意识到这可能是因为我使用了Rails 4中更改过的早期版本的语法,但我不知道新版本的正确语法是什么。
在这个实例中,较新版本的语法是什么?
发布于 2013-09-09 13:38:42
get ':controller(/:action(/:id(.:format)))'在config/routes.rb文件中用最低优先级(最后一行)写这一行。
发布于 2013-08-22 12:43:51
就像这样做:-
<yourprojectname>::Application.routes.draw do
resources :products
match ':controller(/:action(/:id))(.:format)'
endhttps://stackoverflow.com/questions/18380552
复制相似问题