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
Post a Comment