0
我有一些與此類似:由於單個Droplet
是否可以使用序列化屬性進行關聯?
class Bucket < ActiveRecord::Base
serialize :droplets, Array #of IDs
end
class Droplet < ActiveRecord::Base
#...
end
可以屬於多個Bucket
S(真正的問題是一個比較複雜的),有沒有實現類似的東西的「軌通」以下內容:
#in some action
@bucket = Bucket.find(47)
@droplets = Droplet.find_all_by_id(@bucket.droplets)
使得一個可以訪問Bucket#droplets
,其中陣列中的每個元素將是一個Droplet
?
不能你只需要添加一個實例方法'droplets'到'Bucket'返回'self.class.find_all_by_id(水滴) '? –
如果你將它設置正確,用has_many和a屬於模型,你可以通過Bucket.find(47).droplets獲得一個桶的所有水滴。如果你想我可以在回答中輸入更多的代碼 –
@ rik.vanmechelen這不是說'Droplet'只能'belongs_to'單個'Bucket'嗎?我能想到的唯一可能的解決方案是使用第三個表來跟蹤所有關聯(我寧願不這樣做)。 – omninonsense