2011-08-19 92 views
2

有沒有建立一個Rails模型有默認關聯到現有資源的方式,即我創建了一個新的博客文章,它會自動獲得分配作者ID爲10創建默認Rails的模型關聯

+0

你_always_想要的默認關聯指向用戶ID爲10? – Dogbert

+0

可能,請讓我知道您的建議 – amaseuk

回答

4

您可以在您的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 
+0

我將如何更改此內容,以便分配每個標籤(HABTM)?另外,我將如何使這個在'新'行動中發揮作用? – amaseuk

+0

已更新我的回答 – Ant

+0

你知道我該如何做這項工作,所以當新表格首次呈現時,這些關聯已經到位了? (這是一個嵌套的形式) – amaseuk

0

我不知道這是否是你在說什麼,但你可以達到你想要做什麼用的關聯擴展,配有活動記錄即

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