SEARCHING USING AJAX IN RAILS
Search any entry from Database using ajax
Routesget 'search'
Controller
def search
@companies = Company.search(params[:search].split("=").last)
respond_to :js
end
Model
def self.search(search)
if search
Company.where("name LIKE '%#{search}%'")
else
Company.all
end
end
index.html.erb :-
<%= text_field_tag :search, "", class: "search_companies" %>
<tbody class="company_tbody_content">
<%= render 'index_content' %>
</tbody>
<script type="text/javascript">
$(".search_companies").keyup(function() {
$.ajax({
url: '/super_admin/companies/search',
data: {search: $(this).serialize()}
});
});
</script>
search.js.erb
$(".company_tbody_content").html("<%= escape_javascript render(:partial => 'super_admin/companies/index_content', :locals => { :companies => @companies }) %>");
Comments