通过轨道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(email: resource.email)) end def after_inactive_sign_up_path_for(resource) new_transaction_path(session[:registration_params].merge(email: resource.email)) end
最后,在注册后,应用程序会重定向到views / transcation / new.html.erb,其中包含plan_id
, price
和email
参数。
Parameters: {"email"=>"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一起使用