rails - 从视图输入更改控制器变量

时间:2014-10-04 10:58:41

标签: ruby-on-rails ruby-on-rails-4 stripe-payments

我有一个stripe结帐表单,我需要在其中定义金额。问题是我希望用户输入金额并保存输入的金额但我似乎无法想象如何在我需要事先定义金额时这样做...

在我的控制器#update中,我初始化了:'@ 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 个答案:

答案 0 :(得分:1)

form_tag中,为:amount创建一个标记,例如:

<%= text_field_tag :amount %>

如果您使用:amount,则会提交<%= submit_tag "Submit" %>参数。将其分配给控制器中的@amount = params[:amount]以供进一步使用。