我正在关注 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
表情符号.rb
def self.search(search)
if search
where('name LIKE ? or emo LIKE ?', "%#{search}%", "%#{search}%")
else
scoped
end
end
我不知道是什么问题。我想我已经按照教程中的步骤进行了操作。并且 js 控制台中没有显示任何内容。