Как вы анализируете текст в Ruby on Rails и добавляете классы к определенным его частям? - PullRequest
1 голос
/ 23 мая 2010

Я новичок в Rails и создаю приложение, в котором мне нужна помощь.Приложение для социального чтения.Он позволяет пользователю выделить отрывок из текста, а затем сохранить этот отрывок и выделить его в представлении для последующего чтения кем-либо еще.

У меня нет проблем с созданием оператора if о том, находится ли определенная строка текста в отрывке, но как мне добавить класс к этой строке и получить группу этих отрывков обратно в представление.Любой стратегический совет будет принята с благодарностью.

1 Ответ

1 голос
/ 23 мая 2010

Лично я думаю, что это тот случай, когда было бы полезно дополнительное моделирование домена. Текстовая строка просто слишком общая, чтобы инкапсулировать все данные о себе. Например, в этом случае вы пытаетесь сохранить информацию о определенных частях строки в самой строке.

Вместо этого я предлагаю следующее моделирование проблемной области:

Примечание: я предполагаю, что у вас уже есть модель с именем 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

Вместе эта модель позволяет хранить разделы. Вы также можете расширить модель, чтобы убедиться, что отрывки не перекрываются и т. Д.

Удачи в вашем приложении!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...