通过轨道5传递隐藏的字段标记参数

views/plans/new.html.erb我得到了plan_id和price params,其中包含以下内容:

  plan.id, :price => plan.price) %> 

然后该应用程序重定向到注册页面,并使用以下内容保留以前的参数并添加电子邮件:

registrations_controller.rb

 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 

最后,在注册后,应用程序会重定向到views / transcation / new.html.erb,其中包含plan_idpriceemail参数。

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

此时我正在尝试将电子邮件参数传递给

但是没有收到电子邮件,如下所示:

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"KeS2xK7NIJZwFQvW2kJKupcpURnQweq+yoRgk9AJ1aaOgFIIym4RKadI4jc6vYynMo4vKR4eLmdIynfBG+EusQ==", "email"=>"", "plan_id"=>"bs96", "amount"=>"150.0", "payment_method_nonce"=>"0c22f2fa-e212-0ad3-753b-0d183d02522b"} 

关于我做错什么的任何想法???

UPDATE1

在views / transcation / new.html.erb中,ui中有braintree drop,脚本连同三个隐藏字段:

 
braintree.setup("", 'dropin', { container: 'dropin' });

请设置隐藏字段的值,如:

 <%= f.hidden_field :email, :value => "test@test.com" %> 

要么

 <%= f.hidden_field :email, :value => @object.email %> 

我希望你没有困惑。

 <%= hidden_field_tag "email", params[:email] %> 

hidden_field_tag与form_tag hidden_field_tag使用

 <%= f.hidden_field "email", params[:email] %> 

只有f.hidden_field与form_for一起使用