ここで間違っていることを理解するために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