保持url params

时间:2017-07-10 09:30:22

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

我拉了下面的参数:

<%= link_to "Sign up", new_store_registration_path(:plan_id => plan.id, :price => plan.price) %>

注册后,我已设置重定向到new_transaction_path

def after_sign_up_path_for(resource)
  new_transaction_path(resource)
end

但是当重定向到新路径时,参数不会出现。如何在new_transaction_path url上显示两个参数?

2 个答案:

答案 0 :(得分:2)

我没有测试过,但可能有效:

在你的控制器中

def new 
  session[:registration_params] = request.query_parameters
end

在您的重定向方法中

def after_sign_up_path_for(resource)
  new_transaction_path(resource, session[:registration_params])
end

答案 1 :(得分:0)

您也可以在控制器中执行此操作,以仅保留某些参数。

@keep_params = params.permit(:start_date,:end_date)

然后在视图中:

my_custom_path(@keep_params)

相关问题