Rails:生成的URL具有双反斜杠

时间:2012-10-14 02:03:51

标签: ruby-on-rails ruby-on-rails-3

在我的Rails项目中,在我的index视图中,我有一个链接

<%= link_to 'Show all posts', show_all_path %>

routes.rb中,我有一条路线:

match "show_all" => "Posts#show_all"

当我点击该链接时,它会从

开始
http://<domain name>/my_rails_project

http://<domain name>/my_rails_project//show_all

它工作正常,但我想知道为什么在show_all前面有两个反斜杠而不是一个。我可以这样做,以便只出现一个反斜杠吗?

2 个答案:

答案 0 :(得分:0)

我认为您的路线需要更多信息:

`match "/:project_name/show_all" => "posts#show_all", :as => "show_all"

在您看来:

link_to 'Show all posts', show_all_path(@project.name)

这假设您在查看的页面中有一个@project变量。

答案 1 :(得分:0)

尝试使用get

  get "show_all", :to => 'posts#show_all', as: 'show_all'