合并params来设计registration_params

时间:2017-08-09 07:18:26

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

我正在将电子邮件参数合并到注册参数中:

def after_sign_up_path_for(resource)
  new_transaction_path(session[:registration_params].merge(ema‌​il: resource.email))
 end

def after_inactive_sign_up_path_for(resource)
  new_transaction_path(session[:registration_params].merge(ema‌​il: resource.email))
end

并且参数正确显示:

Parameters: {"ema‌​il"=>"example@gmail.com", "plan_id"=>"bs96", "price"=>"150.0"}

但是当我尝试将电子邮件参数传递到另一个<%= hidden_field_tag(:email, params["email"]) %>页面时....电子邮件是零。

Parameters: {"utf8"=>"✓", "email"=>"", "plan_id"=>"bs96", "amount"=>"150.0"}

我对其他参数做了同样的事情,我可以全部访问它们。不确定为什么电子邮件参数无效。

UPDATE1

如果我只将(email:resource.email)传递给以下内容,则会显示电子邮件地址。

def after_sign_up_path_for(resource)
  new_transaction_path(email: resource.email)
 end

def after_inactive_sign_up_path_for(resource)
  new_transaction_path(email: resource.email)
end

但其他参数也是必要的。

有没有办法可以访问所有参数并使其工作?

0 个答案:

没有答案