嘿伙计们,我在 Rails 根路径方面遇到了一些问题。出于某种原因,我无法获得根 url (localhost:3000/) 以路由到适当的位置。
我构建了一个全新的应用程序并使用脚手架来生成“问题”模型。我可以确认“索引”操作存在(默认情况下来自脚手架)
这是我的代码:
Fbauth::Application.routes.draw do
resources :questions
root :to => 'questions#index'
end
rake 路线输出:
(in /home/jsfour/rails3_apps/fbauth)
questions GET /questions(.:format) {:action=>"index", :controller=>"questions"}
POST /questions(.:format) {:action=>"create", :controller=>"questions"}
new_question GET /questions/new(.:format) {:action=>"new", :controller=>"questions"}
edit_question GET /questions/:id/edit(.:format) {:action=>"edit", :controller=>"questions"}
question GET /questions/:id(.:format) {:action=>"show", :controller=>"questions"}
PUT /questions/:id(.:format) {:action=>"update", :controller=>"questions"}
DELETE /questions/:id(.:format) {:action=>"destroy", :controller=>"questions"}
root /(.:format) {:controller=>"questions", :action=>"index"}
这里有什么问题?为什么 localhost:3000/给我“欢迎使用 rails”消息?
最佳答案
您需要删除 public/index.html - 它将优先于您的根操作。
关于ruby-on-rails - Rails 3 根路由问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4418810/