我想向我的網站添加一個「跟隨」類似功能,但我無法找到使用多態關聯的正確方法。用戶需要能夠遵循3個不同的類別,這3個類別不會跟隨用戶回來。我在過去創建了一個用戶,但這被證明比較困難。設置多態關聯
我的移民是
class CreateRelationships < ActiveRecord::Migration
def change
create_table :relationships do |t|
t.integer :follower_id
t.integer :relations_id
t.string :relations_type
t.timestamps
end
end
end
我的關係模式是
class Relationship < ActiveRecord::Base
attr_accessible :relations_id
belongs_to :relations, :polymorphic => true
has_many :followers, :class_name => "User"
end
在我的用戶模型
has_many :relationships, :foreign_key => "supporter_id", :dependent => :destroy
和其他3款
has_many :relationships, :as => :relations
我是否錯過了設置此關聯的內容?
你試過通過控制檯測試呢?確保你也運行你的遷移。什麼是'其他3個模型'? – 2012-01-17 07:18:37
你能否詳細說一下'has_many:relationship,:foreign_key =>「supporter_id」'? – 2012-01-17 07:21:42
對不起,「supporter_id」是一個錯字 – 2012-01-17 16:09:59