Ruby on rails 最基本的rails控制器实现

Ruby on rails 最基本的rails控制器实现,ruby-on-rails,model,controller,Ruby On Rails,Model,Controller,我没有得到这个基本的实现 模型 class Player < ActiveRecord::Base has_one :listing end class Listing < ActiveRecord::Base belongs_to :player end 路线 resources :listings devise_for :players match "players/:id" => "players#show" 错误 我不明白为什

我没有得到这个基本的实现

模型

class Player < ActiveRecord::Base  
  has_one :listing
end

class Listing < ActiveRecord::Base      
  belongs_to :player
end
路线

  resources :listings
  devise_for :players

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

我不明白为什么我不想从我的玩家展示页面创建一个新的列表。我认为我的路由可能需要嵌套,但这不能解释错误


我已经做了两年了,当我阅读指南时,我觉得我完全理解了,但是当我开始自己做的时候,我误解了呈现这个简单视图的最基本实现。我心烦意乱。我遗漏了什么?

问题是
@player.列表尚未设置。如果您正在创建一个新项目,并且该项目与
有一个关系,那么您需要使用
@player.build\u listing

问题是,
@player.listing
尚未设置。如果您正在创建一个新项目,并且该项目与
有一个关系,那么您需要使用
@player.build\u listing

  resources :listings
  devise_for :players

  match "players/:id" => "players#show"
undefined method `new' for nil:NilClass