我正在将电子邮件参数合并到注册参数中:
def after_sign_up_path_for(resource)
new_transaction_path(session[:registration_params].merge(email: resource.email))
end
def after_inactive_sign_up_path_for(resource)
new_transaction_path(session[:registration_params].merge(email: resource.email))
end
并且参数正确显示:
Parameters: {"email"=>"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
但其他参数也是必要的。
有没有办法可以访问所有参数并使其工作?