從views/plans/new.html.erb
我得到的plan_id的數據類型和價格PARAMS下列要求:通行證隱藏字段標籤PARAMS 5
<%= link_to "Sign up", new_store_registration_path(:plan_id => plan.id, :price => plan.price) %>
然後應用重定向到註冊頁面,並與下面我把以前PARAMS和添加電子郵件,以及:
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
最後申請成功後,應用程序重定向到的意見/ transcation /新。 html.erb,它有plan_id
,price
和email
params。
Parameters: {"email"=>"[email protected]", "plan_id"=>"bs96", "price"=>"150.0"}
在這一點上,我試圖將電子郵件PARAM傳遞到交易與<%= hidden_field_tag(:email, params["email"]) %>
,但沒有得到一個電子郵件,你可以在下面看到:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"KeS2xK7NIJZwFQvW2kJKupcpURnQweq+yoRgk9AJ1aaOgFIIym4RKadI4jc6vYynMo4vKR4eLmdIynfBG+EusQ==", "email"=>"", "plan_id"=>"bs96", "amount"=>"150.0", "payment_method_nonce"=>"0c22f2fa-e212-0ad3-753b-0d183d02522b"}
任何想法我做錯了什麼?
UPDATE1
內部的意見/ transcation/new.html.erb存在UI的布倫特裏下降,並與三個隱藏字段一起腳本:
<div class="form-container radius-box glassy-bg small-10 small-centered medium-8 large-6 columns">
<%= form_tag transactions_path do%>
<div id="dropin"></div>
<%= hidden_field_tag(:email, params["email"]) %>
<%= hidden_field_tag(:plan_id, params["plan_id"]) %>
<%= hidden_field_tag(:amount, params["price"]) %>
<%=submit_tag "Pay #{params["price"]}$", class: "button mt1" %>
<%end%>
</div>
<script>
braintree.setup("<%[email protected]_token%>", 'dropin', {
container: 'dropin'
});
</script>
使用你有在形式的名稱爲 「電子郵件」 另一場?如果'params ['email']'這麼做,並且你可以在檢查頁面時看到隱藏字段中的值,那麼它應該被提交......但是,如果rails在解析時多次出現相同的名字,它使用它遇到的最後一個(數組參數的例外) –
你能分享views/transcation/new.html.erb的內容嗎? –
@ Satishakumar阿瓦蒂請檢查更新1的更多細節! – Theopap