我正在学习rails 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 ?', "%#{search}%")
else
scoped
end
end
end查看:
<%= form_tag notes_path, :method => 'get', :id => "notes_search" do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<div id="notes"><%= render 'notes' %></div>
<% end %>Coffescript文件:
jQuery ->
# Ajax sorting and pagination on click
$('#notes td.sortable a, #notes .pagination a').live('click', ->
$.getScript(this.href)
false
)
# Ajax search on submit
$('#notes_search').submit( ->
$.get(this.action, $(this).serialize(), null, 'script')
false
)
# Ajax search on keyup
$('#products_search input').keyup( ->
$.get($("#notes_search").attr("action"), $("#notes_search").serialize(), null, 'script')
false
)此行出现错误:
ActionView::MissingTemplate in Notes#index
<div id="notes"><%= render 'notes' %></div>发布于 2012-06-06 13:51:50
ActionView::MissingTemplate异常基本上表示您试图呈现的操作没有视图文件。
你需要有一个叫做"_notes.html.erb“的局部视图,它才能工作。在视图中,你应该有类似这样的东西:
<%= hidden_field_tag :direction, params[:direction] %>
<%= hidden_field_tag :sort, params[:sort] %>
<%= will_paginate @notes %>我从你提到的http://railscasts.com/episodes/240-search-sort-paginate-with-ajax教程中拿到了这段代码,也许你没有这些参数,或者还没有安装will_paginate gem,请根据你的需要进行调整。
发布于 2012-06-06 16:13:37
这与本教程完全无关,但您为什么不考虑使用datatables呢?做与fully广播教程相同的事情,也有完整的文档和API,使其完全可定制。
https://stackoverflow.com/questions/10908566
复制相似问题