我正在使用jQuery使用Ransack在搜索表单上提交f.select
。在最长的时间里,我不知道为什么我使用的Ransack搜索表单不起作用,而且它拒绝了它与我f.select
的设置有关。我正在使用:
<%= f.select :profile_subject_cont, options_for_select([['Select', 'nil'], ['Arts']... ['Vocational']], @q) %>
而不是:
<%= f.select :profile_subject_cont, options_for_select([['Select', ''], ['Arts']... ['Vocational']], @q) %>
我想对f.select
做什么是双重的:
f.select
中选择一个选项时,我的表单已提交,并且作为参数提交的选项将显示为所选选项。目前发生的情况是选项是作为参数提交的,但f.select
在提交表单时重置,将“选择”保留为选定值。profile_subject
的search_form的参数。当选择该选项时,看起来当前表单提交了params,但是当呈现结果时,profile_subject
参数返回到空。 (这可能就是我无法回复工作的原因。有谁知道如何让这个工作?它困扰了我太久了。这是我用来提交表单的jQuery,以防万一:
$(function(){
$('select').live('change',function() {
$(this).closest('form#index').submit();
});
});