cod*_*aig 4 jquery ruby-on-rails-3
我有一个简单的搜索表单,看起来像:
应用程序/视图/搜索/ 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>
Run Code Online (Sandbox Code Playgroud)
*应用程序/控制器/ 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
Run Code Online (Sandbox Code Playgroud)
然后我有一个js.erb模板:*app/views/search/_query.js.erb*
$('#search-results').update("<%= escape_javascript(render(@summaries)) %>");
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到任何被放入'搜索结果'div的内容.我需要某种模板来呈现"@summaries"吗?如果是这样,它会被命名,我将它放在哪里(即app/views/search?)(我正在使用jquery和rails 3)
谢谢.
fl0*_*00r 10
你应该重命名你的模板文件:
app/views/search/_query.js.erb => *app/views/search/query.js.erb
Run Code Online (Sandbox Code Playgroud)
下划线是不必要的
| 归档时间: |
|
| 查看次数: |
14575 次 |
| 最近记录: |