【发布时间】:2012-07-30 16:47:24
【问题描述】:
我有 3 个模型
UserJournalPost
关于这些可以假设一些事情
User has_many :journalsJournal has_many :posts
我希望用户能够订阅我网站上的其他用户和特定期刊。
我想我需要一个看起来像这样的多态 Subscription 模型
class CreateSubscriptions < ActiveRecord::Migration
def change
create_table :subscriptions do |t|
t.integer :user_id
t.references :subscribable, :polymorphic=>true
t.timestamps
end
end
end
但这就是我卡住的地方。我不知道如何在我的User 模型中设置多态关系。
我希望能够得到以下东西:
@user.watched_users@user.watched_journals@user.followers@journal.followers
有人可以帮忙吗?文档在这方面很少见,我知道这些设置起来可能很麻烦。
^_^
【问题讨论】:
-
rails 指南非常清楚如何做到这一点,请查看guides.rubyonrails.org/…
-
这仅解释了部分问题,并未涉及多态和自引用(自连接)的关系。
标签: ruby-on-rails ruby-on-rails-3 polymorphism