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正常に動作しますが、バックスラッシュが 1 つではなく2 つ前にあるのはなぜだろうと思っています。また、バックスラッシュが 1 つだけ表示されるようにすることはできますか?

4

2 に答える 2

0

getを使用してみてください

  get "show_all", :to => 'posts#show_all', as: 'show_all'
于 2012-10-14T04:12:22.130 に答える
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 に答える