所以我有一个博客应用程序,用户可以创建自己的博客,并订阅其他用户的博客。
现在,我在实现代码时遇到了麻烦,以允许用户订阅其他用户博客。
我的模型设置如下:
user.rb:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable,
:validatable
has_many :subscriptions
has_many :blogs, through: :subscriptions
end
blog.rb
class Blog < ActiveRecord::Base
has_many :subscriptions
has_many :users, through: :subscriptions
has_many :posts
end
class Subscription < ActiveRecord::Base
belongs_to :user
belongs_to :blog
end
理想情况下,我希望用户能够创建自己的博客,然后浏览其他用户创建的博客并在其上点击“订阅”,以便每当其他用户发布帖子时,订阅的用户将是通过电子邮件通知。
我如何实现此功能?
谢谢!