我要求在索引页面中创建一个过滤器,我对jQuery / AJAX没什么了解,请帮我创建代码
// index view
- @results.each do |result|
%tr
%td= result.test.name
%td= result.status
这是我的控制器
def index
@results = Result.all
end
答案 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")) %>");