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