如何解析Ruby on Rails中的文本并将类添加到其中的特定部分?

时间:2010-05-23 00:32:48

标签: ruby-on-rails

我是Rails新手,我正在创建一个我喜欢帮助的应用程序。该应用程序用于社交阅读。它使用户能够突出显示文本中的段落,然后将该段落保存并加粗到视图中,以供其他人以后阅读。

创建一个关于某个文本字符串是否在一个段落中的if语句我没有问题,但是如何在该字符串中添加一个类并将一组这些段落吸收回视图中。任何战略建议将不胜感激。

1 个答案:

答案 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

此模型一起允许您存储部分。您还可以扩展模型以确保段落不重叠等。

祝你的申请顺利!