我期望当我创建一个 BrickItem 时,它会引用一个能力。然而,当 BrickItem 创建时,abilities_id 为空。为什么?
我的表创建:
create_table "brick_items", :force => true do |t|
t.integer "abilities_id"
我的能力迁移:
Ability.create :name => 'my choice'
我的控制器:
def create
@brick_item = BrickItem.new(params[:brick_item])
@brick_item.build_ability(:id => 1)
我的模型:
class BrickItem < ActiveRecord::Base
has_one :ability
end