我是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做到这一点吗?
答案 0 :(得分:1)
以下解决方案可能对您有帮助....
function changeMethod() {
var text_info = $("#filter_fno").val();
if (text_info != "")
{
$("#fSearch").attr("method", "post");
}
}
在表单提交时调用上述JavaScript方法。