Rails 3-使用Select的类别过滤器-通过Ajax加载部分

Rails 3-使用Select的类别过滤器-通过Ajax加载部分,ajax,select,partial,ruby-on-rails-3,Ajax,Select,Partial,Ruby On Rails 3,我正试图通过使用select筛选客户端注释,并将其呈现在局部视图中。现在部分加载@client.comments。我有一个带有分类联接的类别模型。这一切都是可行的,只需要知道如何让select调用filter操作,并使用ajax加载分部。谢谢你的帮助 类别控制员: def filter_category @categories = Category.all respond_to do |format| format.js # filter.rjs end

我正试图通过使用select筛选客户端注释,并将其呈现在局部视图中。现在部分加载@client.comments。我有一个带有分类联接的类别模型。这一切都是可行的,只需要知道如何让select调用filter操作,并使用ajax加载分部。谢谢你的帮助

类别控制员:

def filter_category
    @categories = Category.all

    respond_to do |format|
      format.js # filter.rjs
    end    
end
filter.js.erb:

page.replace_html 'client-note-inner', 
                  :partial => 'comments', 
                  :locals => { :com => Category.first.comments }
show.html.erb(客户端)

:put,:class=>'categories',:remote=>true,:controller=>'categoires',:action=>'filter')do%>
类别
'comments',:locals=>{:com=>@comments}%>
希望这是有道理的。
干杯。

只需一次简单的
更改

<%= select_tag(:category, options_for_select(Category.all.map {|category| [category.name, category.id]}, @category_id), onchange => 'form.submit()') %>
“form.submit()”)%>
<%= select_tag(:category, options_for_select(Category.all.map {|category| [category.name, category.id]}, @category_id), onchange => 'form.submit()') %>