在我的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
前面有两个反斜杠而不是一个。我可以这样做,以便只出现一个反斜杠吗?
答案 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'