2015-03-31 27 views
0

我是Ruby on Rails的新手,我有一個基本問題。我已經通過紅寶石注入看起來像下面定義的形式,動態確定get或post調用form_tag

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

所以基本上我想要的形式「 fSearch「如果文本區域」filter [fno]「爲空,則使用」get「調用與服務器交談,否則應使用」post「調用。有沒有什麼辦法可以在rails上使用ruby來做到這一點?

+0

你可以通過Javascript來做到這一點 – RSB 2015-03-31 10:37:56

回答

1

以下解決方案可以幫助你....

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

調用以上的JavaScript方法的表單提交。