2014-10-04 51 views
0

我有一個stripe結帳表單,我需要定義金額。問題是我想要用戶輸入金額並保存輸入的金額,但我似乎無法計算如何做到這一點,當我需要事先定義金額時...rails - 從視圖輸入更改控制器變量

在我的控制器#更新中,我初始化了:'@amount = 0'

有沒有一種方法,當控制器#更新頭的結帳表單可以接受來自用戶的輸入,它將改變@amount?

例如,用戶想要的金額爲500,並輸入到這個金額的輸入框中,當提交表單時,它將其註冊到@amount中。

<%= form_tag artwork_path(@artwork.id), 
    method: :put do %> 
<script src="https://checkout.stripe.com/checkout.js" 
class="stripe-button" 
data-key="<%= Rails.configuration.stripe[:publishable_key] %>" 
data-description="Donate"></script> 
<% end %> 

回答

1

在你form_tag,創建一個標籤爲:amount,是這樣的:

<%= text_field_tag :amount %> 

,如果您使用的是<%= submit_tag "Submit" %>:amount參數將被提交。將其分配給控制器中的@amount = params[:amount]以備將來使用。

+0

確實:數量必須在數據庫/遷移中創建? – lightbots 2014-10-04 16:10:03

+1

不,你不知道。它只是允許:發送到控制器的金額。它不保存到你的數據庫。 – 2014-10-04 16:11:41

+0

太棒了,我會測試一下。 – lightbots 2014-10-04 16:24:58

相關問題