印刷するリンクの検索パラメータを渡す方法。印刷するリンクの検索パラメータを渡す方法
私はすべてのオブジェクトを印刷するためのページを作成する必要がある方法#index
コントローラ#TicketsController
def index
@search = current_account.searches.find_by(id: params[:search_id])
@q = policy_scope(Ticket).ransack(params[:q])
if params[:q].blank? && params[:advanced_search].blank? || params[:q]&.to_unsafe_h&.length == 1 && params[:q][:s].present?
@q.add_default_condition('status', 'in', 'open')
session[:last_ticket_search] = nil
else
session[:last_ticket_search] = {q: params[:q]}
if params[:advanced_search].present?
session[:last_ticket_search].merge!(advanced_search: 't', selected_columns: params[:selected_columns])
session[:last_ticket_search].merge!(params[:search_id].present? ? {search_id: params[:search_id]} : {commit: 'Apply'})
end
end
@selected_columns = selected_columns
@tickets = @q.result.select('tickets.*')
.includes(:account, :ticket_responses, :assignee, :tags)
.order('tickets.created_at DESC')
.paginate(page: params[:page], per_page: per_page('tickets'))
end
を持っています。このため 私はポイントはあなたがここにオブジェクトのリスト全体を開きます。それをクリックすると、すべてが順調であるということである
<a class="btn btn-primary print-button" href="<%= tickets_path(variant: :print) %>" target="_blank" title="Print ticket" data-tooltip data-placement="bottom">
<i class="fa fa-print"></i>
</a>
index.html.erb /チケット `でリンクPrint
を作りました。しかし、search
を使用すると、すべてのオブジェクトのリストが生成されます。私は、検索で定義したオブジェクトのリストが必要です。では、コントローラの検索パラメータを渡して印刷ページを生成するにはどうすればよいですか?
私はそれを試みました。
<%= tickets_path(q: params[:q], advanced_search: params[:advanced_search], variant: :print) %>
しかし、コントローラはパラメータを共有せず、文字列を受け入れます。
必要性:"utf8"=>"✓", "q"=><ActionController::Parameters {"assignee_id_eq"=>"", "status_in"=>"closed", "ticket_type_eq"=>"", "simple_search"=>""}
私が手:{"q"=>"assignee_id_eq=&simple_search=&status_in=closed&ticket_type_eq=", "variant"=>"print", "controller"=>"tickets", "action"=>"index"}
あなたはアーチをもう一度やってみて、平均時間内に結果を保存する方法や、クエリパラメータをlink_helperに渡す方法は? – kriskova
クエリパラメータをlink_helper – user3458697