2011-07-23 50 views
1

我有兩個模型,Item和Link。每個鏈接將一起加入兩個項目,只有兩個。建立模型關係的最佳方式是什麼?如何在rails中爲多項鍊接的項目配置model activerecord

目前,我有這樣的:

class Item < ActiveRecord::Base 
    has_many :links 
end 


class Link < ActiveRecord::Base 
    belongs_to :item1, :class_name => "Item", :foreign_key => "item1_name" 
    belongs_to :item2, :class_name => "Item", :foreign_key => "item2_name" 
end 

這是正確的?當我想列出每個項目的鏈接時,我會在稍後遇到任何問題嗎?

請推薦我更好的替代品,謝謝。

回答

1

採取通過

喜歡的東西

Item 

:has_one :item, through: :links 

一看有一個應該通過鏈接模型

+0

HM兩個項目鏈接在一起,沒了這並不完全是我所期待的。我的項目將有多個鏈接到不同的項目。每個鏈接都需要成爲一個對象,以便我可以對它進行評分 – Julien