У меня есть простой случай, включающий два модельных класса:
class Game < ActiveRecord::Base
has_many :snapshots
def initialize(params={})
# ...
end
end
class Snapshot < ActiveRecord::Base
belongs_to :game
def initialize(params={})
# ...
end
end
с этими миграциями:
class CreateGames < ActiveRecord::Migration
def change
create_table :games do |t|
t.string :name
t.string :difficulty
t.string :status
t.timestamps
end
end
end
class CreateSnapshots < ActiveRecord::Migration
def change
create_table :snapshots do |t|
t.integer :game_id
t.integer :branch_mark
t.string :previous_state
t.integer :new_row
t.integer :new_column
t.integer :new_value
t.timestamps
end
end
end
Если я пытаюсь создать экземпляр снимка в консоли rails, используя
Snapshot.new
Я получаю
(Object doesn't support #inspect)
Теперь по хорошей части. Если я закомментирую метод инициализации в snapshot.rb, то Snapshot.new работает. Почему это происходит?
Кстати, я использую Rails 3.1 и Ruby 1.9.2