Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在数据库中保存标题、副标题、段落和表格数据_Ruby On Rails_Ruby_Postgresql_Ruby On Rails 4_Database Design - Fatal编程技术网

Ruby on rails 在数据库中保存标题、副标题、段落和表格数据

Ruby on rails 在数据库中保存标题、副标题、段落和表格数据,ruby-on-rails,ruby,postgresql,ruby-on-rails-4,database-design,Ruby On Rails,Ruby,Postgresql,Ruby On Rails 4,Database Design,我计划有意见,其中包括了大量的用户贡献的文本的形式,标题,副标题,段落和表格数据。现在,我有单独的标题、副标题和段落模型,具有适当的归属关系。在我看来,保存此用户数据的更理想解决方案就在那里。我正在寻找另一个工具,以有效地保存在数据库中的信息 非常感谢你的帮助 class Fly < ActiveRecord::Base has_many :headings accepts_nested_attributes_for :headings, allow_destroy: tr

我计划有意见,其中包括了大量的用户贡献的文本的形式,标题,副标题,段落和表格数据。现在,我有单独的标题、副标题和段落模型,具有适当的归属关系。在我看来,保存此用户数据的更理想解决方案就在那里。我正在寻找另一个工具,以有效地保存在数据库中的信息

非常感谢你的帮助

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
class Fly
您可以将内容存储为类似纺织品或降价的东西。您所需要的不是标题和副标题的大树,而是每个文档一条记录。标题、副标题和段落包含在纺织品或降价中

在文档记录中,您将存储纺织品或降价内容以及您关心的任何元数据

有很多用于纺织和降价的引擎可以编译成html。当需要显示您的内容时,您所需要做的就是将其提供给引擎并输出它返回给您的html

如果你想让你的用户写内容,你可以让他们直接写减价或减价,或者用所见即所得工具生成减价或减价

纺织和降价都是非常简单的语言。用户应该很容易就能找到它

我在谷歌上快速搜索了一下,看起来减价和纺织品的wysiwyg编辑器确实存在。

试试这个:

尝试使用或准备使用HTML文本编辑器,该编辑器旨在简化web内容的创建。它是一个WYSIWYG编辑器,将常用的文字处理器功能直接带到您的网页上

要将它们与rails应用程序集成,请使用这些gems 或分别


模型的复杂性只是反映了类似于文档的内容结构。如果您想查询内容的标题、副标题、段落和表格部分,则必须使模型/表格区分并记录这些部分。(事实上,对于最小标题-副标题-段落模型,您给出的内容甚至不够复杂。例如,标题下的段落和标题下的副标题都有相关的序号位置。)

即使您对内容使用非关系表单,如果您希望在各个部分之间进行区分,那么接口运算符和托管状态也必须反映该结构。 请记住,XML、HTML、Word或noSQL意义上的“文档”是通用的。如果您的应用程序有一个由标题、副标题、段落和表格组成的特殊结构,那么您必须通过一个声明框架来描述该结构,就像“凌乱”一样,但使用不同的语法

每个关系模型/表都有一个关联的参数化语句。例如,“标题[标题]的段落[编号]有段落文本[文本]”。当字段/列值替换参数名时,模型/表保存形成true语句的记录/行。例如记录/行<7号,标题“5.1”,文本“…”>给出了“标题“5.1”的第7段有文本“…”。关系数据库中唯一非特定于应用程序的结构是其模型/表,其内容列举了描述应用程序的事实


我不能建议创业板利用以前的工作。但是模式的例子就在那里

你能解释一下你所说的混乱和不理想是什么意思吗?慢吗?它在视图抽象中没有帮助吗?另外,你能给我们展示一下模型和它们的关联吗?对我来说,这看起来很混乱,也不理想,因为在我看来,以标题/段落/表格的形式保存用户内容似乎是很常见的事情。我不确定创建单独的模型是否是理想的方法。将在模型和关联中进行编辑。是,这是正确的。我正在寻找另一个工具,以有效地保存在数据库中的信息。