2

在他创建一个之后,我想为每个UserCompany创建一个默认类别。

阐述,

User
  has_many :companies

Company
  belongs_to :user
  has_many :categories

用户创建新公司后,我希望它有一个默认类别。

所以像

公司.rb

after_create :create_default_category

private

  def create_default_category
    self.category.new(name: "default")
  end

毫不奇怪,上面的代码功能失调。感谢您的帮助!

4

2 回答 2

3

问题是因为你想创建类别但你有一个 has_many 关系 - 所以如果你不会 after_create 那么你必须使用 categories.create :

self.categories.create(name: "default")
于 2013-11-07T14:24:02.003 回答
0
def create_default_category
    category = self.category.new(name: "default")
    category.save
end
于 2013-11-07T14:34:52.100 回答