ruby on rails - undefined local variable or method <object> for #<Class:0x55ebe50> -


i have problems polymorphic in rails.

i have files:

class createexecutions < activerecord::migration   def change     create_table :executions |t|       t.integer :player_space_id       t.integer :what_id       t.references :what, polymorphic: true        t.integer :qty       t.integer :level       t.datetime :when_ready        t.timestamps     end   end end 

class execution < activerecord::base     belongs_to :what, :polymorphic => true end 

class element < activerecord::base     belongs_to :game_space     has_many :levels     has_many :player_elements     has_many :executions, :as => end 

class playerspace < activerecord::base     belongs_to :game_space     belongs_to :user     has_many :executions, as: :what end 

and when run controller has element, have error:

nameerror in playerspacescontroller#show undefined local variable or method `what' #

may me

you have slight typo in element class: change this:

class element < activerecord::base   #...   has_many :executions, :as => end 

to this:

class element < activerecord::base   #...   has_many :executions, :as => :what end 

e.g missing colon 'what' means it's not symbol , instead variable or method. don't have variable or method named what, ruby throwing 'unnamed variable or method' error.


Comments

Popular posts from this blog

c++ - OpenMP unpredictable overhead -

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

javascript - Wordpress slider, not displayed 100% width -