使用 after_create
我有一个模型,类别。我想在创建类别时创建一个新的默认子类别。但我不知道该怎么做。这是我所拥有的。
class Category < ActiveRecord::Base
attr_accessible :title, :position
has_many :sub_categories
after_create :make_default_sub
def make_default_sub
#Sub_Categories.new( :title=>' ');
end
end
I have a model, Category. And I want to create an new default sub_category when ever the category is created. But I'm not sure how to do it. Here is what I have.
class Category < ActiveRecord::Base
attr_accessible :title, :position
has_many :sub_categories
after_create :make_default_sub
def make_default_sub
#Sub_Categories.new( :title=>' ');
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不使用 ancestry gem?以后如果你有更多的子类别,管理起来会更容易。
例如,在您的情况下:
但是您能否解释一下,为什么您需要如此奇怪的默认行为?
谢谢
Why not to use ancestry gem? In the future if you will have more subcategories, it will be easier to manage them.
For example in your case:
But can you explain, why do you need such a strange default behaviour?
Thanks