0

railscasts rails ajaxチュートリアルに従っていて、問題が発生しています。何かが足りないのでしょうか、それともチュートリアルはRails3.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>
4

2 に答える 2

1

例外は基本的に、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_paginategemをインストールしていませんそれでも、ニーズに合わせて調整してください。

于 2012-06-06T05:51:49.537 に答える