如何在索引页面中创建AJAX过滤器?

时间:2015-02-19 10:24:16

标签: ruby-on-rails ruby-on-rails-4

我要求在索引页面中创建一个过滤器,我对jQuery / AJAX没什么了解,请帮我创建代码

// index view 
- @results.each do |result|
  %tr   
    %td= result.test.name
    %td= result.status

这是我的控制器

def index       
  @results = Result.all
end

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找"搜索使用JQUERY"。

有一个很好的教程here

首先,你必须像这样创建你的控制器:

def index
   @products = Product.search(params[:search]).order(sort_column + " " + sort_direction).paginate(:per_page => 5, :page => params[:page])
end

然后你的模特:

def self.search(search)
  if search
   where('name LIKE ?', "%#{search}%")
  else
   scoped
  end
end

您的索引视图:

<% form_tag products_path, :method => 'get', :id => "products_search" do %>
 <p>
   <%= text_field_tag :search, params[:search] %>
   <%= submit_tag "Search", :name => nil %>
 </p>
 <div id="products"><%= render 'products' %></div>
<% end %>

Javascript视图:

$("#products").html("<%= escape_javascript(render("products")) %>");