Rails3 / Rails2 - 路由问题

时间:2011-10-01 22:01:05

标签: ruby-on-rails-3

今天我尝试按照基本的“Twitter”教程: - > http://www.noupe.com/ajax/create-a-simple-twitter-app.html

但是在教程的中间我有一个问题。 它说你应该编辑/config/routes.rb并添加这段代码:

ActionController::Routing::Routes.draw do |map|  
  map.resources :posts  
  map.connect ':controller/:action/:id'  
  map.connect ':controller/:action/:id.:format'  
end

它是在不久前编写的,因此可能与rails3不兼容,特别是与新的路由SYNhax。 所以我试着修改它:

Standart::Application.routes.draw do |map|
  resources :posts
  match ':controller/:action/:id'
  match ':controller/:action/:id.:format'
end

其中“Standart”应用程序的名称是。

1 个答案:

答案 0 :(得分:0)

您需要root路线:

resources :posts
root :to => 'posts#index'

你应该尽量避免Rails 2使用的那些全能路由。如果您需要其他路由,请尝试查看适用于资源丰富路由的内容并使用这些路由,并使用Rails 3 DSL创建特定路由以用于任何不适合的路由。