SEARCHING USING AJAX IN RAILS

Search any entry from Database using ajax

Routes
       get '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

Sravan Reddy said…
I like your post very much. It is very much useful for my research. I hope you to share more info about this. Keep posting Ruby On Rails Course

Popular posts from this blog

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

CARRIERWAVE - UPLOAD ANY MEDIA (AUDIO , VIDEO AND IMAGE ) FILE IN RAILS

SELECT COUNTRY WITH STATE AND IT'S CITIES RAILS

RAILS: UPLOADING PHOTOS VIA AMAZON S3 AND PAPERCLIP (UPLOADING FILES TO S3 IN RUBY WITH PAPERCLIP)

E: Package 'aptitude' has no installation candidate

CURL COMMAND ON RUBY ON RAILS

CHECK PASSENGER RUBY PATH

UPLOAD ANY MEDIA FILE IN RAILS USING PAPERCLIP