我是Rails新手,我正在创建一个我喜欢帮助的应用程序。该应用程序用于社交阅读。它使用户能够突出显示文本中的段落,然后将该段落保存并加粗到视图中,以供其他人以后阅读。
创建一个关于某个文本字符串是否在一个段落中的if语句我没有问题,但是如何在该字符串中添加一个类并将一组这些段落吸收回视图中。任何战略建议将不胜感激。
答案 0 :(得分:1)
就个人而言,我认为这种情况下,域的其他建模将是有用的。一串文本过于通用,无法封装有关自身的所有数据。例如,在这种情况下,您很难在字符串本身中存储有关字符串特定部分的信息。
相反,我建议对问题域进行以下建模:
注意:我假设您已经有一个名为Article
的模型,该模型目前有一个名为text
的字段/属性。
class Article < ActiveRecord::Base
has_one :passage
end
和
class Passage < ActiveRecord::Base
belongs_to :article
has_many :highlighted sections
# sample database fields
# text -- the entire text
end
和
class HighlightedSection < ActiveRecord::Base
belongs_to :passage
# sample database fields
# int start -- the (string) index of the start of the passage
# int end -- the (string) index of the end of the passage
end
此模型一起允许您存储部分。您还可以扩展模型以确保段落不重叠等。
祝你的申请顺利!