選択を使用して部分的にレンダリングすることにより、クライアントのコメントをフィルター処理しようとしています。現在、部分ロードは @client.comments です。カテゴリ化結合を持つカテゴリ モデルがあります。これはすべて機能します。select を取得してフィルター アクションを呼び出し、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 (クライアント)
<% form_tag(filter_category_path(:id), :method => :put, :class => 'categories', :remote => true, :controller => 'categoires', :action => 'filter') do %>
<label>Categories</label>
<%= select_tag(:category, options_for_select(Category.all.map {|category| [category.name, category.id]}, @category_id)) %>
<% end %>
<div class="client-note-inner">
<%= render :partial => 'comments', :locals => { :com => @comments } %>
</div><!--end client-note-inner-->
それが理にかなっていることを願っています。乾杯。