0

意味のないものを何時間もデバッグしようとする

エラーは次のとおりです。

undefined method `proposals' for nil:NilClass

次のモデルに 2 つの一対多の関連付けがあります。

entrepreneur.rb
...
 has_many :findentrepreneurs, :dependent => :destroy
...

finentrepreneur.rb

 belongs_to :entrepreneur
    has_many :proposals

提案.rb

belongs_to :findentrepreneur

以下を使用して、ネストされたルーティング モデルを作成しました。

resources :entrepreneurs do
             resources :messages do
               collection do
                 post :delete_selected
               end
             end
             resources :findentrepreneurs do
            resources :proposals
          end
           end

最後に、私の proposals_controller.rb 新しいアクション

def new
    @proposal = @findentrepreneurs.proposals.new

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @proposal }
    end
  end

誰かが助けてくれることを願っています

ありがとうございました

4

1 に答える 1

0

実際に初期化する場所はありません@findentrepreneurs。Rails は魔法ではありません。使用する前に、その変数に実際に何かを代入する必要があります。それ以外の場合、その値はnilであり、表示されているエラーが表示されます。これは、 でメソッドを呼び出したことを示していproposalsますnil

于 2013-04-05T19:26:27.800 に答える