动态确定form_tag中的get或post调用

时间:2015-03-31 10:36:24

标签: ruby-on-rails

我是ruby on rails的新手,我有一个基本的问题。我有一个通过红宝石注入定义的形式,如下所示,

<%= form_tag("/#{params['controller']}/index", :method => "get", :class => "search", :id => "fSearch" ) do %>
  <%= render 'fsearch_filter' %>
<%end %>

fsearch_filter.html.erb中,我有一个看起来像这样的文本区域:

<%= text_area_tag 'filter[fno]', @default[:fno], rows: 10, cols: 20, class: 'formlabel' %>

基本上我想要表格&#34; fSearch&#34;使用&#34; get&#34;如果文本区域&#34;过滤[fno]&#34;是空的,否则它应该使用&#34; post&#34;呼叫。有什么方法可以用ruby on rails做到这一点吗?

1 个答案:

答案 0 :(得分:1)

以下解决方案可能对您有帮助....

function changeMethod() {
    var text_info = $("#filter_fno").val();
    if (text_info != "")
    { 
      $("#fSearch").attr("method", "post");
    }
}

在表单提交时调用上述JavaScript方法。