首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails routes.rb

Rails routes.rb
EN

Stack Overflow用户
提问于 2013-08-22 12:32:14
回答 2查看 995关注 0票数 0

这个问题可能已经被多次回答了,但是我正在尝试理解这个概念,而且由于我对Rails完全陌生,所以我希望有人能向我解释这个问题。

我正在按照教程创建一个小型twitter帖子应用程序,它要求我将以下内容放入route.rb文件并运行WEBrick以查看其是否有效。

代码语言:javascript
复制
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中更改过的早期版本的语法,但我不知道新版本的正确语法是什么。

在这个实例中,较新版本的语法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-09 13:38:42

代码语言:javascript
复制
get ':controller(/:action(/:id(.:format)))'

config/routes.rb文件中用最低优先级(最后一行)写这一行。

票数 0
EN

Stack Overflow用户

发布于 2013-08-22 12:43:51

就像这样做:-

代码语言:javascript
复制
<yourprojectname>::Application.routes.draw do
resources :products
  match ':controller(/:action(/:id))(.:format)'
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18380552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档