2013-05-14 46 views
1

我没有得到这个基本的实现。最基本的轨道控制器实施

车型

class Player < ActiveRecord::Base 
    has_one :listing 
end 

class Listing < ActiveRecord::Base  
    belongs_to :player 
end 

播放器控制器

def show 
    @player = Player.find(params[:id]) 
    @listing = @player.listing.new 
    end 

路线

resources :listings 
    devise_for :players 

    match "players/:id" => "players#show" 

错误

undefined method `new' for nil:NilClass 

我不明白为什么我不会从我的播放器显示页面创建新的列表。我认为我的路线可能需要嵌套,但这并不能解释错误。

我已经在这里工作了两年,当我阅读指南时,我觉得我完全理解,但是当我开始着手自己做时,我误解了呈现这个简单视图的最基本实现。我心头很沮丧。我错过了什么?

回答