我的路径文件中包含以下内容。我想要的是当我点击它说它没有告诉我http://127.0.0.1:3000/home/abou
我想要的是http://127.0.0.1:3000/about
或只是像根剂量的URL http://127.0.0.1:3000/
。我正在运行rails 3,如果你可以发布一个路径文件来剪切它,或者给我一个网址,看看它会很棒。
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
root :to => "home#index"
# See how all your routes lay out with "rake routes"
答案 0 :(得分:3)
好吧,如果您的控制器home
有一个动作about
,并希望直接打电话,您可以在路线中执行某些操作,例如match "/about" => "home#about" :as => :about
如果您想呼叫路线,例如使用link_to
,您可以这样说:
<%= link_to "Home", about_url %>
您可以rake:routes
查看所有生成的路线,您会看到一个映射到about
的{{1}}和controller => home
然后,当你拨打action => about
时,它实际上会调用家庭控制器的行动
您可以阅读有关路由here
的更多资料答案 1 :(得分:2)
查看http://edgeguides.rubyonrails.org/routing.html了解详情。
然后http://127.0.0.1:3000/
将显示您的索引操作
如果您希望root转到about操作,还要将路由文件更改为root:to =&gt; “回家#约”。当然要确保你有一个关于视图。