Hel*_*iro 9 activerecord ruby-on-rails associations
如果我有两个型号:
class Post < ActiveRecord::Base
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
和
class User < ActiveRecord::Base
has_many :posts
end
Run Code Online (Sandbox Code Playgroud)
如果我做:
post = Post.new
user = User.new
post.user = user
post.save
Run Code Online (Sandbox Code Playgroud)
难道用户得到保存,以及与主键正确分配中post
的user_id
字段?
Jos*_*man 19
ActiveRecord belongs_to
关联可以与父模型一起自动保存,但默认情况下该功能处于关闭状态.要启用它:
class Post < ActiveRecord::Base
belongs_to :user, :autosave => true
end
Run Code Online (Sandbox Code Playgroud)
我相信你想:
class User < ActiveRecord::Base
has_many :posts, :autosave => true
end
Run Code Online (Sandbox Code Playgroud)
换句话说,在保存用户记录时,请找出"帖子"关联另一侧的所有记录并保存.