我想在每个用户的公司创建一个默认类别后,为他创建一个默认类别。
细说
User
has_many :companies
Company
belongs_to :user
has_many :categories
用户创建新公司后,我希望它具有默认类别。
所以像
Company.rb
after_create :create_default_category
private
def create_default_category
self.category.new(name: "default")
end
毫无疑问,以上代码是功能失调的。感谢您的帮助!
问题是因为您要创建类别,但您具有has_many关系-因此,如果您不想after_create,则必须使用category.create,因此:
self.categories.create(name: "default")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句