Если у меня есть две модели:
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
поле?
Связи ActiveRecord own_to
могут автоматически сохраняться вместе с родительской моделью, но по умолчанию эта функция отключена. Чтобы включить его:
class Post < ActiveRecord::Base
belongs_to :user, :autosave => true
end