在 belongs_to 关联的情况下,即使表中没有对应的外键,rails 似乎也允许您设置关联。这是预期的行为吗?
请看以下情况:
$> rails new mynewapp
$> cd mynewapp
$> rails g model User
$> rails g model Whatever
$> rake db:migrate
#user.rb
belongs_to :whatever
$> rails c
u = User.new
u.save
w = Whatever.new
w.save
u.whatever = w
u.save #no error!
u.whatever #=> w(Whatever)
u.reload #=> w(Whatever)
User.find(u.id).whatever #=> nil!!!!!!
我在 rails v3.2.3 上看到了这种行为