2013-05-14 1 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 

내 플레이어 쇼 페이지에서 새 목록을 만들지 않는 이유를 모르겠습니다. 내 경로를 중첩해야한다고 생각하지만 오류를 설명하지는 않습니다.

나는 이것을 2 년 동안 읽었으며 가이드를 읽을 때 나는 완전히 이해할 수 있다고 느낀다. 그러나 스스로 해보기로했을 때 나는이 간단한보기를 렌더링하는 가장 기본적인 구현을 오해하고있다. . 나는 마음이 좌절 된 마음이다. 내가 뭘 놓치고 있니?

답변