Мой поиск AJAX не работает - PullRequest
1 голос
/ 06 февраля 2012

Я пытался настроить поиск в реальном времени AJAX, выполнив Railscast # 240 , но безуспешно. Я верю, что у меня все закодировано и правильно размещено в соответствии с руководством. И у меня установлен гем jquery-rails и сервер перезапущен. Я поместил javascript_include_tag в <head>. однако поиск реагирует точно так же, как и раньше. Я что-то упускаю?

application.html.erb

    <%= stylesheet_link_tag "scaffold", "elements", "layout" %>
    <%= javascript_include_tag 'application' %>
    <%= javascript_include_tag 'jquery' %>
    <%= javascript_include_tag 'jquery_ujs' %>
    <%= csrf_meta_tag %>

application.js

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

_tag_list.html.erb

<% @tags.each do |tag| %>
    <%= button_to "#{tag.name} - #{tag.reports.size}", assign_tag_url(:tag_id => tag.id, :report_id => @report.id), :method => :post %>
<% end %>

show.js.erb

$("#tag_list").html("<%= escape_javascript(render("tag_list")) %>");

show.html.erb

<div id="search_tags">
    <%= form_tag @report, :method => :get, :id => "tag_search" do %>
        <p>
            <%= text_field_tag :search_tags, params[:search_tags], :placeholder => 'search tags...' %>
            <%= submit_tag "Search", :name => nil %>
        </p>
    <% end %>
</div>
<div id="tag_list">
    <%= render 'tag_list' %>
</div>

1 Ответ

0 голосов
/ 06 февраля 2012

Попробуйте загрузить ваш 'application.js' после 'jquery.js'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...