あるモデルでは、これがあります:
class Game < ActiveRecord::Base
has_one :turn
attr_accessor :turn
attr_accessible :turn
default_scope :include => :turn
def Game.new_game
turn = Turn.create count: 1, phase: 'upkeep', player: 1
game = Game.create turn: turn
game
end
end
class Turn < ActiveRecord::Base
belongs_to :game
end
後で、コントローラーで、私はこれを持っています:
respond_with Game.find(params[:id])
しかし、何らかの理由で、返されたゲームには関連付けられたオブジェクトturn_id
がありません。nil
turn
関連付けが適切に保存されない、または で適切に返されないのはなぜfind()
ですか?
私の移行では、関連付けを正しくセットアップしたと思います。
create_table :games do |t|
t.timestamps
end
def change
create_table :turns do |t|
t.string :phase
t.integer :count
t.references :game
t.timestamps
end
終わり