0

尝试调试一些没有任何意义的东西几个小时

错误是:

undefined method `proposals' for nil:NilClass

我在以下模型中有两个一对多关联:

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

精细企业家.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 回答