2

在我的 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而不是一个。我可以让它只出现一个反斜杠吗?

4

2 回答 2

0

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

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

在您看来:

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

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

于 2012-10-14T02:35:09.213 回答
0

尝试使用获取

  get "show_all", :to => 'posts#show_all', as: 'show_all'
于 2012-10-14T04:12:22.130 回答