在搜索页面上,我通过表单向索引操作提交查询:
= 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
但我正在尝试从视图中将相同的查询返回到#indexlink
操作reports#show
:
= link_to 'Back', reports_path, query: @query
但它失败了::query
= nil。
也试过:
= link_to 'Back', reports_path(query: @query, class: 'btn btn-small')
这根本不起作用......
路由语法让我绊倒了......再次!什么是正确的语法?有一个更好的方法吗?为什么这不会触发与 初始触发相同reports#index
的参数?:query
form_tag
谢谢!