【发布时间】:2011-09-16 18:01:51
【问题描述】:
我正在创建简单的支付表单,允许用户从多个不同的网关(paypal、google checkout 等)中进行选择。
所有网关都在它们的托管页面上,而不是我自己集成的。
我试图在逻辑上做的是在我的表单上创建几个不同的提交按钮。然后每个提交按钮都会有一个 hidden_field 指定一个网关,例如:
<%= f.submit "Payment", :type => :image, :src => "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif" do %>
<% f.hidden_field :gateway, :value => "paypal" %>
<% end %>
然后在我的控制器中:
if @payment.save and @payment.gateway == "paypal"
redirect_to @payment.paypal_url #model method to link to payment url
else
render "new"
end
但是,我在保存 hidden_field 数据时遇到了问题。每次我为我的网关想出一个零值时。
我想我有两个问题:
如何使用 hidden_field 分配数据? 可以将 submit_tag 用于带有 hidden_field 的 do 循环吗?
【问题讨论】:
标签: ruby-on-rails