2013-11-26 24 views
2

我剛剛接觸RoR,並且已經通過rubyonrails.org提供的the associations guide在模型和表格中都需要關聯嗎?

我注意到,雖然在每個例子中,當它給什麼「時,相應的遷移可能看起來像」,他們已經包含在遷移表的關聯。

我一直在包括在我的模型協會,是我有必要給他們的遷移表內增加?或者是提供這個幫助讀者理解這種關聯的指南?

爲了記錄在案,我如果關聯的兩個對象之間進行搞明白,每一個對象模型需要有一個id與之交往。

在此先感謝!

回答

2

克里斯蒂安,

協會可能會有點混淆。

你只需要添加它們在您的模型。例如,如果我有一個用戶的後期模型。

Post.rb(模型)

belongs_to :users 

User.rb

has_many :posts 

這裏是一個鏈接,可以幫助您

http://www.tutorialspoint.com/ruby-on-rails/rails-models.html

這裏是一個railscast視頻中可能會有所幫助:

http://railscasts.com/episodes/154-polymorphic-association?view=asciicast

PS:您不需要將它們添加到遷移。如果您需要重新啓動或回滾,那麼遷移將會重建數據庫

+0

感謝您的澄清! –

+1

@KristianBouw爲了增加一些額外的信息,外鍵完整性最終在模型中按照Rails/Active Record將數據庫視爲「啞」存儲的理念進行處理。如果您還沒有看到它,請查看關於[參照完整性](http://guides.rubyonrails.org/migrations.html#active-record-and-referential-integrity)的「活動記錄遷移」指南的這一部分。 –

+0

謝謝@Teeg :) –