所以我有一個具有博客模型和用戶模型的應用程序。has_and_belongs_to_many關聯混淆
現在用戶可以訂閱許多不同的博客,用戶也可以創建他們自己的許多博客。
這個關聯會是什麼樣子?
現在我的模型如下所示:
Blog.rb:
class Blog < ActiveRecord::Base
has_and_belongs_to_many :users
has_many :posts
end
User.rb:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable,
:validatable
has_and_belongs_to_many :blogs
validates :email, uniqueness: true, presence: true
validates_presence_of :password, on: :create
end
用戶表中有一個blog_id:整型字段,並該博客有一個user_id:整數字段。
這是正確的嗎?
命令如何工作? I.E:
u = User.last
b = u.blogs.build(title: "bla")
b.user (shows the owner of the blog)
b.users (shows the users that have subscribed to the blog)
最終,我想讓用戶訂閱其他人的博客,並創建自己的博客。
你已經有了Rails 4風格和早期版本的混合。 'validates:password,presence:true,on::create'是可取的。 – tadman 2014-12-01 19:06:24