通过params用于其他方法

时间:2016-04-07 17:26:45

标签: ruby-on-rails ruby ruby-on-rails-4 rails-4-2-1

当我进行搜索时,我的网址结果为:

/refinanciamentos/index?utf8=✓&pesquisa_func_cpf=**111.111.111-11**&pesquisa_func_matricula=&commit=Pesquisar

在显示所有搜索结果后,我点击按钮:

<%= link_to 'Reserva', refinanciamentos_reserva_refinanciamento_path, :class => 'btn btn-primary' %>

此按钮转到其他视图和其他方法。 如何在同一个控制器中为其他方法传递搜索参数(pesquisa_func_cpf = 111.111.111-11)? 搜索的方法是索引,我需要传递方法reserva_refinanciamento的params,怎么make?我对此没有任何想法= /

--------------------- UDPDATE: 这是我的控制器

      def index
        if params[:pesquisa_func_cpf].present?
          @funcionarios = Funcionario.pesquisa_cpf(params[:pesquisa_func_cpf]).all
          @autorizacoes = Autorizacao.pesquisa_func_cpf(params[:pesquisa_func_cpf]).all
(...)


  def reserva_refinanciamento
   # nothing here 

1 个答案:

答案 0 :(得分:1)

你可以这样做

<%= link_to 'Reserva', refinanciamentos_reserva_refinanciamento_path(:pesquisa_func_cpf => params[:pesquisa_func_cpf]), :class => 'btn btn-primary' %>

然后在 reserva_refinanciamento 方法中,您可以通过 params [:pesquisa_func_cpf] 获取搜索数据。