ActiveRecord сохраняет belongs_to ассоциацию при сохранении основного объекта?

Если у меня есть две модели:

class Post < ActiveRecord::Base
  belongs_to :user
end

и

class User < ActiveRecord::Base
  has_many :posts
end

Если я делаю:

post = Post.new
user = User.new
post.user = user
post.save

Делает пользователя, сохраняются также и первичный ключ, правильно присвоенный в post user_id поле?

9
задан Helder S Ribeiro 9 February 2010 в 18:22
поделиться

1 ответ

Связи ActiveRecord own_to могут автоматически сохраняться вместе с родительской моделью, но по умолчанию эта функция отключена. Чтобы включить его:

class Post < ActiveRecord::Base
  belongs_to :user, :autosave => true
end
19
ответ дан 4 December 2019 в 08:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: