【发布时间】:2014-12-06 07:56:03
【问题描述】:
我计划创建包含大量用户贡献文本的视图,这些文本以标题、副标题、段落和表格数据的形式出现。现在,我有单独的标题、副标题和段落模型,具有适当的 belongs_to 和 has_many 关系。在我看来,保存这些用户数据的更理想的解决方案就在那里。我正在寻找另一种工具来有效地将这些信息保存在数据库中。
非常感谢您的帮助。
class Fly < ActiveRecord::Base
has_many :headings
accepts_nested_attributes_for :headings, allow_destroy: true
end
class Heading < ActiveRecord::Base
belongs_to :fly
has_many :subheadings
accepts_nested_attributes_for :subheadings, allow_destroy: true
end
class Subheading < ActiveRecord::Base
belongs_to :heading
has_many :paragraphs
accepts_nested_attributes_for :paragraphs, allow_destroy: true
end
class Paragraph < ActiveRecord::Base
belongs_to :subheading
end
【问题讨论】:
-
你能解释一下你所说的混乱和不理想是什么意思吗?慢吗?对视图抽象没有帮助吗?您还可以向我们展示模型及其关联吗?
-
对我而言,这似乎很混乱且不理想,因为在我看来,以标题/段落/表格形式保存用户内容似乎很常见。我不确定创建单独的模型是理想的方法。将在模型和关联中进行编辑。
-
是的,这是正确的。我正在寻找另一种工具来有效地将这些信息保存在数据库中。
标签: ruby-on-rails ruby postgresql ruby-on-rails-4 database-design