Rails 3 - визуализация частичного js.erb - PullRequest
4 голосов
/ 16 марта 2011

У меня есть простая форма поиска, которая выглядит примерно так:

приложение / просмотров / поиск / index.html.erb

<%= form_for @search, :as => :search, :remote => true, :url => {:action => "query"}, :html => {:id => 'search-form'} do |f| %>
  ...
<% end %

<div id="search-results"></div>

* приложение / контроллеры / search_controller.rb *

def index
  @search = SearchCriteria.new
end

def query
  @search = SearchCriteria.new(params[:search])

      # otherwise, perform search...
  @summaries = do_search @search
  respond_to do |format|
    format.js
  end
end

У меня есть шаблон js.erb: * Приложение / просмотров / поиск / _query.js.erb *

$('#search-results').update("<%= escape_javascript(render(@summaries)) %>");

Тем не менее, я не вижу ничего, что бы помещалось в div 'search-results'. Нужен ли какой-то шаблон для отображения "@summaries"? Если это так, как бы он был назван и где я бы его разместил (т.е. app / views / search?) (Я использую jquery и rails 3)

Спасибо.

1 Ответ

10 голосов
/ 16 марта 2011

Вы должны переименовать файл шаблона:

app/views/search/_query.js.erb => *app/views/search/query.js.erb

подчеркивание не требуется

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