2017-08-08 40 views
0

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(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 

最後申請成功後,應用程序重定向到的意見/ transcation /新。 html.erb,它有plan_idpriceemail params。

Parameters: {"ema‌​il"=>"[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> 
+0

使用你有在形式的名稱爲 「電子郵件」 另一場?如果'params ['email']'這麼做,並且你可以在檢查頁面時看到隱藏字段中的值,那麼它應該被提交......但是,如果rails在解析時多次出現相同的名字,它使用它遇到的最後一個(數組參數的例外) –

+0

你能分享views/transcation/new.html.erb的內容嗎? –

+0

@ Satishakumar阿瓦蒂請檢查更新1的更多細節! – Theopap

回答

0

請設置隱藏字段的值如下:

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

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

感謝您的回覆@Yogesh Waghmare ...第一個返回電子郵件[email protected],如果我使用第二個'<%= hidden_​​field:email,:value => @ store.email%>'它返回'未定義的方法電子郵件爲零:NilClass' ..他們兩個都沒有f。 – Theopap

0

我希望你沒有困惑。

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

hidden_field_tag使用form_tag

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

只是f.hidden_fieldform_for

+1

@ Satishakumar阿瓦提請檢查更新1的更多細節! – Theopap