検索ページで、フォームを介して index アクションにクエリを送信します。
= form_tag reports_path, method: 'get' do
= text_field_tag :query, params[:query]
reports#index
私はそれをビューからビューにうまく渡し#show
ます:
= link_to params[:query] ? query_report_path(report.id, params[:query]) : report do
このルートのために可能です:
resources :reports do
get ':query', to: 'reports#show', on: :member, as: :query
link
しかし、ビュー内の#index アクションに同じクエリを戻そうとしていreports#show
ます:
= link_to 'Back', reports_path, query: @query
しかし、それは失敗しています: :query
= nil .
も試しました:
= link_to 'Back', reports_path(query: @query, class: 'btn btn-small')
まったく機能しません...
ルーティング構文につまずいてしまいました...再び! 正しい構文は何ですか? これを行うより良い方法はありますか?これが、イニシャルがトリガーしているのと同じget reports#index
with :query
param をトリガーしないのはなぜform_tag
ですか?
ありがとう!