使用AJAX Ruby on Rails进行实时搜索

时间:2013-04-29 04:05:47

标签: javascript ajax ruby-on-rails-3 search

我正在关注railscasts rails ajax教程并陷入困境。一切顺利,除了现场密钥。实时搜索不起作用,我必须单击搜索按钮才能获得结果。

这是我的application.js

$("#emos_search input").keyup(function() {
$.get($("#emos_search").attr("action"), $("#emos_search").serialize(), null, "script");
return false;
});

index.html.erb

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

emoticons_controller.rb

def index
  @emoticons = Emoticon.search params[:search] 
end

emoticon.rb

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

我不知道是什么问题。我想我已经按照教程中的步骤进行了操作。在js控制台中没有显示任何内容。

0 个答案:

没有答案