使用ruby中的提交按钮重定向到另一个URL

时间:2014-05-09 06:28:45

标签: ruby

我有提交按钮,我想重定向另一个URL(硬编码)此网址

  

https://www.ccavenue.com/shopzone/cc_details.jsp

我的代码:

<%= 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 %>

我想使用此提交按钮重定向其他网站网址。请指导我。

1 个答案:

答案 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 中,表单旨在创建更新资源,并以多种方式反映资源的身份:

  1. 表单发送到的url(表单元素的action属性)应该导致请求被路由到适当的控制器操作(在现有资源的情况下使用相应的:id参数),
  2. 输入字段的命名方式应使控制器中的值显示在params散列中的适当位置,并且
  3. 对于现有记录,最初显示表单时,与资源属性对应的输入字段应显示这些属性的当前值。
  4. 在Rails中,这是通过使用 form_for 创建表单来实现的,其中:

    如果我们要创建任何对象,我们在网址中使用 POST 方法,如果我们尝试更新现有记录,则使用 PUT 方法。

    Rails框架足够智能,可以单独使用 POST或PUT 方法查看表单的url。因此,在这种情况下,我们不需要在form_for url。

    中使用方法参数

    可能你可以从Michael Hartl's tutorial

    开始