Rails 3 - фильтр категорий с помощью Select - частичная загрузка через Ajax - PullRequest
2 голосов
/ 27 апреля 2010

Я пытаюсь отфильтровать комментарии клиентов, используя select и отрисовывая их частично. Прямо сейчас частичные загрузки @ 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-->

Надеюсь, это имеет смысл. Приветствия.

1 Ответ

1 голос
/ 09 мая 2010

Это просто с простым onchange

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