Javascript rails3ajax搜索
我正在学习railscasts rails ajax教程,遇到了一些麻烦,是我遗漏了什么,还是本教程只针对rails 3.1之前的版本 控制器:Javascript rails3ajax搜索,javascript,ruby-on-rails,ruby-on-rails-3,Javascript,Ruby On Rails,Ruby On Rails 3,我正在学习railscasts rails ajax教程,遇到了一些麻烦,是我遗漏了什么,还是本教程只针对rails 3.1之前的版本 控制器: def index @notes = Note.search(params[:search]) end 型号: class Note < ActiveRecord::Base def self.search(search) if search where('name LIKE ?', "%#{
def index
@notes = Note.search(params[:search])
end
型号:
class Note < ActiveRecord::Base
def self.search(search)
if search
where('name LIKE ?', "%#{search}%")
else
scoped
end
end
end
错误在这一行:
ActionView::MissingTemplate in Notes#index
<div id="notes"><%= render 'notes' %></div>
ActionView::Notes中缺少模板#索引
异常ActionView::MissingTemplate
基本上表示您尝试呈现的操作没有视图文件
您需要有一个名为“_notes.html.erb”的局部视图才能工作。在视图中,您应该具有以下内容:
<%= hidden_field_tag :direction, params[:direction] %>
<%= hidden_field_tag :sort, params[:sort] %>
<%= will_paginate @notes %>
我从你提到的教程中提取了代码,也许你没有这些参数,或者没有安装WelePopaLin GEM,调整它以满足你的需要。
这完全与教程无关,但是你为什么不考虑使用。与railscasts教程做相同的事情,并且有完整的文档和API使其完全可定制
您好,谢谢,但它仍然不起作用,只是在页面上获得另一个注释列表。在什么时候会出现错误?页面加载时或搜索完成后?页面加载时。控制器中是否缺少返回参数?可能是返回JSON?否。错误的原因是render'notes'
operator。它基本上说是为了呈现动作注释,你没有。他们在products.js.erb文件中有这个吗$(“#产品”).html(“”);这是3.1之前的版本吗?我并不是真的在搜索表,我只是需要学习ajax搜索。
ActionView::MissingTemplate in Notes#index
<div id="notes"><%= render 'notes' %></div>
<%= hidden_field_tag :direction, params[:direction] %>
<%= hidden_field_tag :sort, params[:sort] %>
<%= will_paginate @notes %>