0

私は最初のRubyGem voter_loveに取り組んでいます。私は宝石をインストールし、up_voteメソッドを使用する場合、私はこのエラーを取得:私の最初のRoR Gem:MicroPostsControllerのNameError#up_vote初期化されていない定数VoterLove :: Voter :: Vote

NameError in MicropostsController#up_vote uninitialized constant VoterLove::Voter::Vote

私は初期化子を生成したり、投票モデルを初期化するためにどこかに私のコードで宝石を必要とする必要がありますか?

答えて

1

、あなたのモデルはVoterLove::VotesないVoterLove::Voter::Voteです。

簡単なアドバイス:通常のRailsアプリケーションアーキテクチャを採用して、Engine Powerを使用して、すべてのものを苦労せずに(モデル、コントローラ、ビューなど)含むようにします。

+0

助けてくれてありがとう! – ramz15

+0

答えが有用な場合は+1を考慮してください:) – apneadiving

1

あなたはおそらく、存在しないクラスまたはモジュールを参照している可能性があります。ほとんどの場合、コードを動作させるために必要な宝石やライブラリを必要とするのを忘れてしまったり、タイプミスをしたことがあります。もう1つの可能性は、参照したいクラスが別のモジュールにあることです。その場合は、次のコードのようにフルネームで参照する必要があります。 hereから

#!/usr/bin/env ruby 

module MyModule 
class MyClass; end 
end 

c = MyModule::MyClass.new 
関連する問題