1

ここで間違っていることを理解するために24時間以上を費やしました。あなたは助けてください。これは私が持っているものです。私の見解で未定義のメソッド `closed? ' NilClass Ruby on Rails Sunspot

lyrics_Controller.rb

def index 
    @search = Sunspot.search(Lyric) do 
    fulltext params[:search] 
    end 
    @lyrics = @search.results 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render :json => @lyrics } 
    end 
    end 

lyrics.rb(モデル)

class Lyric < ActiveRecord::Base 
    has_many :styles 
    belongs_to :artist 

    extend FriendlyId 
    friendly_id :name, :use => :slugged 


searchable do 
    text :name, :body 
end 
end 

私はそうのような検索フォームを持っています。

<%= form_tag lyrics_path, :method => :get do %> 
         <p> 
         <%= text_field_tag :search, params[:search] %> 
         <%= submit_tag "Search", :name => nil %> 
         </p> 
<% end %> 

私は閉じLyricsController#インデックス 未定義のメソッド `でエラー

NoMethodErrorを得る検索しよう?」 nilClass Rails.root:/ Users/sigidis/Ruby/stagesong

アプリケーショントレース|フレームワークトレース|完全なトレース app/controllers/lyrics_controller.rb:10: `インデックス '

これはログです。 、使用してくださいclass_inheritable_attributeが廃止されました:

はGET開始土曜9月17日11時37分04秒0200 2011 DEPRECATION警告で127.0.0.1のための "/歌詞をUTF8 =%E2%の9C%93 &検索=ソウェト?"代わりにclass_attributeメソッド。その動作がわずかに異なることに注意してください。最初にclass_attributeのドキュメントを参照してください。 (/Users/sigidis/Ruby/stagesong/app/models/lyric.rb:10から呼び出されます) 駆除警告:class_inheritable_attributeは廃止されました。代わりにclass_attributeメソッドを使用してください。その動作がわずかに異なることに注意してください。最初にclass_attributeのドキュメントを参照してください。 (/Users/sigidis/Ruby/stagesong/app/models/lyric.rb:10から呼び出されます) LyricsController#indexによる処理をHTML として処理します。パラメータ:{"utf8" => "342 \ 234 \ 223"、 "search "=>" ソウェト "} 2msの

NoMethodError(未定義のメソッドclosed?' for nil:NilClass): app/controllers/lyrics_controller.rb:10:inインデックス」/Library/Ruby/Gems/1.8/gems/actionpack-3.1.0/lib/をレンダリング

で 完了500内部サーバーエラーaction_dispatch/middleware/templates/rescues/_trace.erb(0.9ms) レンダリング/Library/Ruby/Gems/1.8/gems/actionpack-3.1.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb(0.7ms ) レンダリング/Library/Ruby/Gems/1.8/gems/actionpack-3.1.0/libレスキュー/レイアウト(3.1ms)内の/action_dispatch/middleware/templates/rescues/diagnostics.erb

私は何が間違っているのか分かりません。誰かが助けてくれますか?

はまた、この

http://collectiveidea.com/blog/archives/2011/03/08/full-text-searching-with-solr-and-sunspot/

と私はsunsportの宝石を開始するには忘れていたこの http://railscasts.com/episodes/278-search-with-sunspot

答えて

関連する問題