路由如何在网址栏栏上隐藏它们3

时间:2011-01-22 15:47:47

标签: ruby-on-rails-3

我的路径文件中包含以下内容。我想要的是当我点击它说它没有告诉我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"

2 个答案:

答案 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了解详情。

  1. 您应该将根路由放在文件的末尾。
  2. 您需要删除public / index.html文件才能使根路由生效。
  3. 确保您有家庭控制器
  4. 确保在views / home / folder
  5. 中有一个名为index的视图

    然后http://127.0.0.1:3000/将显示您的索引操作

    如果您希望root转到about操作,还要将路由文件更改为root:to =&gt; “回家#约”。当然要确保你有一个关于视图。