model - Most basic rails controller implementation -


i dont basic implementation.

models

class player < activerecord::base     has_one :listing end  class listing < activerecord::base         belongs_to :player end 

player controller

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

routes

  resources :listings   devise_for :players    match "players/:id" => "players#show" 

error

undefined method `new' nil:nilclass 

i don't understand why wouldn't create new listing player show page. think routes may need nested doesn't explain error.

i've been @ 2 years , when read guides feel understand completely, when set out on own i'm misunderstanding basic implementation of rendering simple view. out of mind mind frustrated. missing?

the problem @player.listing not set, yet. if making new item on has_one relationship, want use @player.build_listing. http://apidock.com/rails/activerecord/associations/classmethods/has_one


Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -