如何让用户订阅博客?

时间:2014-12-01 20:46:10

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

所以我有一个博客应用程序,用户可以创建自己的博客,并订阅其他用户的博客。

现在,我在实现代码时遇到了麻烦,以允许用户订阅其他用户博客。

我的模型设置如下:

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

理想情况下,我希望用户能够创建自己的博客,然后浏览其他用户创建的博客并在其上点击“订阅”,以便每当其他用户发布帖子时,订阅的用户将是通过电子邮件通知。

我如何实现此功能?

谢谢!

0 个答案:

没有答案