我有提交按钮,我想重定向另一个URL(硬编码)此网址
我的代码:
<%= form_tag @ccavanue do |f| , url => "https://www.ccavenue.com/shopzone/cc_details.jsp", :html => :method => "put" %>
<%= hidden_field_tag :my_field, @MerchantId, :id => 'merchant_id' %>
<%= submit_tag "Click Me" %>
<% end %>
我想使用此提交按钮重定向其他网站网址。请指导我。
答案 0 :(得分:1)
将您的代码更改为以下内容:
<%= form_for @ccavanue, url: "https://www.ccavenue.com/shopzone/cc_details.jsp" do |f| %>
<%= f.hidden_field :my_field, @MerchantId, :id => 'merchant_id' %>
<%= f.submit "Click Me" %>
<% end %>
在Rails 中,表单旨在创建或更新资源,并以多种方式反映资源的身份:
在Rails中,这是通过使用 form_for 创建表单来实现的,其中:
如果我们要创建任何对象,我们在网址中使用 POST 方法,如果我们尝试更新现有记录,则使用 PUT 方法。
Rails框架足够智能,可以单独使用 POST或PUT 方法查看表单的url。因此,在这种情况下,我们不需要在form_for url。
中使用方法参数可能你可以从Michael Hartl's tutorial
开始