2013-01-09 69 views
0

在我的Rails應用程序解析文本字符串和裝載子表我有三個型號:文章句子和聯接模型article_sentences的Rails:在提交

@ article.article字段包含幾段文字。句子用句號分隔,也有空行。

當用戶創建或編輯文章時,我想在幕後代碼來解析文本的價值@ article.article,併爲每一個句號的條目分隔句話在句子表。

這種類型的「後保存」代碼將在文章控制器中的創建方法嗎?有關如何解析的任何建議?

回答

1

存儲(修改)文章的任何地方都是解析(更新)內容的好地方。

因此,在常規情況下,這將是在

  • create方法,因爲它存儲新的文章
  • update方法,因爲它存儲了文章的更新版本,您的要求(dpending,你可能之前刪除句子存儲更新的版本和解析文章後

如果您不使用默認的REST實施,則需要找到存儲/更新文章的自定義位置。

+0

我看到這非常有幫助。那麼也許我會循環瀏覽文本的內容併爲每個句子調用Sentence.new? – ardochhigh

+0

就是這樣的。但我想你還需要檢查句子是否已經添加或者增加了使用次數或者添加了一個新的句子到你的數據庫。但是,這取決於你的應用需求,我想。 – Veger

+0

非常感謝您的回覆。 – ardochhigh