0

尝试调试东西小时未作出任何意义NoMethod错误 - 一对多关联

的错误是:

undefined method `proposals' for nil:NilClass 

我有两个一个-to-many关联以下型号:

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

finentrepreneur.rb

belongs_to :entrepreneur 
    has_many :proposals 

proposal.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 

希望有人能帮助

Thankyou

+0

你在哪里设置@findentrepreneurs? – 2013-04-05 19:27:43

回答

0

你实际上没有初始化@findentrepreneurs。 Rails不是魔术,在使用它之前,你需要实际分配一些东西给变量。否则,它的值是nil,并且您看到了错误,它告诉您已调用上的方法proposals

+0

是的,猜你的权利。对于这个愚蠢的问题抱歉。我是一个新手和铁轨... – 2013-04-05 19:46:55