Почему бы не использовать родословную драгоценный камень?В будущем, если у вас будет больше подкатегорий, вам будет легче управлять ими.
Например, в вашем случае:
class Category < ActiveRecord::Base
attr_accessible :title, :position
has_ancestry
after_create :create_default_subcategory
def make_default_sub
children = self.children.new
children.title = ''
children.position = 1 # or autogenerated
children.save!
end
end
Но можете ли вы объяснить, зачем вам такаястранное поведение по умолчанию?
Спасибо