创建默认Rails的模型关联
答
您可以在您的BlogPost模型中执行类似操作,这会为用户10分配创建的每篇博文。
after_create do |blog_post|
blog_post.user = User.find(10)
blog_post.tags = Tag.all # Or whatever
end
编辑:
要在致电时准备新用途after_initialize回调,而不是这种情况发生:
after_initialize do |blog_post|
blog_post.user = User.find(10)
blog_post.tags = Tag.all # Or whatever
end
答
我不知道这是否是你在说什么,但你可以达到你想要做什么用的关联扩展,配有活动记录即
u = User.first
u.blog_posts.create(:title => 'great post', :content => 'better content')
这将创建一个博客帖子,并自动分配给USER_ID用户ü
S请参阅此页面以获取更多信息:http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
+0
我在寻找它与现有资源的关联,例如,一个新的博客文章会自动与所有标签相关联 – amaseuk
你_always_想要的默认关联指向用户ID为10? – Dogbert
可能,请让我知道您的建议 – amaseuk