0

reports#showパラメーターが添付されたリクエストを受け入れるルートが必要ですが、その:query書き方がわかりません。私の見解では、このリンクに応答する必要があります。

= link_to report_path(query: params[:query]) do

config/routes.rb

  resources :reports do
    resources :chapters
    resources :pages
  end

のバリエーションを試しget '/reports/:id/:query', :as => 'reports_query'ましたが、私は取得し続けます:

Routing Error

No route matches {:action=>"show", :controller=>"reports", :query=>"europe"}

プロジェクトはほとんどが RESTful ですが、この時点で動作するものは何でも使用します。助けてくれてありがとう。

4

2 に答える 2

1

このようなコードでクエリするルートを定義する必要があります

# routes.rb
resources :reports do
  get ':query', to: 'reports#show', on: :member, as: :query
end

それはあなたがそのように使うことができるパスヘルパーを生成します

= link_to 'Query Report', query_report_path(@report, query)
于 2012-09-21T07:18:29.433 に答える