我有一个简单的搜索表单,看起来像这样:
app/views/search/index.html.erb
我有一个js.erb模板: *app/views/search/_query.js.erb*
然而,我没有看到任何东西放入“search-results” div中。我需要一些模板来渲染“@summaries”吗?如果是这样的话,它会被命名为什么,放在哪里(例如app/views/search)?(我正在使用jQuery和Rails 3)
谢谢。
app/views/search/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>
*app/controllers/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模板: *app/views/search/_query.js.erb*
$('#search-results').update("<%= escape_javascript(render(@summaries)) %>");
然而,我没有看到任何东西放入“search-results” div中。我需要一些模板来渲染“@summaries”吗?如果是这样的话,它会被命名为什么,放在哪里(例如app/views/search)?(我正在使用jQuery和Rails 3)
谢谢。
.update
方法。尝试使用.html
?Firebug在控制台中是否抛出任何错误? - Dogbert