Рельсы: Парсинг текстовой строки и погрузка дочерних таблиц на подчиняются

В моем заявлении Рельсов у меня есть три модели: статьи , предложения и модель соединения article_sentences .

<�Сильный> @article.article область содержит несколько параграфов текста. Предложения разграничены точками и есть также пустые строки.

То, когда пользователь создает или редактирует статью, я хотел бы негласно, чтобы код разобрал ценность текста в <�сильном> @article.article и создал вход для каждой точки, разграничило предложение в предложениях стол.

Был бы этот тип "постсохранить" код, входят , создают метод в диспетчере статей? Какие-либо предложения о том, как сделать парсинг?

0
nl ja de

1 ответы

Любое место, где вы храните (измененную) статью, является хорошим местом, чтобы разобрать (обновленное) содержание.

Таким образом в регулярной ситуации, которая была бы в

  • create method, as it stores a new article
  • update method as it stores an updated version of the article (dpending on your requirements, you might remove the sentences before storing the updated version and parse the article afterwards

Если вы не используете внедрение ОТДЫХА по умолчанию, необходимо найти таможенные местоположения, где вы храните/обновляете статьи.

1
добавлено
Я вижу that' s очень полезный. Таким образом, возможно, я образовал бы петли через содержание текста и назвал бы Sentence.new для каждого предложения?
добавлено автор ardochhigh, источник
Большой большое спасибо для ваших ответов.
добавлено автор ardochhigh, источник
Что-то как этот. Но я предполагаю, что также необходимо проверить, ли предложение, что уже добавило или не и или увеличивает количество использования или добавляет новое предложение к базе данных. Но это зависит от ваших требований к приложению, я предполагаю.
добавлено автор Veger, источник
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков

Rails Chat
Rails Chat
87 участник(ов)

You are welcome to discuss Ruby On Rails development process and other stuff