Metoda do rozbioru treści tekstu z formy

Witam,

może ktoś mi poradzi, jak najlepiej zrobić coś takiego,

użytkownik kopiuje z jednego miejsca stałą treść i wkleja do formy text_area w mojej aplikacji np.

“klient 1: kupił A
klient 2: kupił B
klient 3: kupił C
itp…”

Chciałbym, aby wyrażanie “klient X: kupił X” było osobno zapisanym rekordem do bazy do tabeli, która będzie trzymać te informacje. Ogólnie cała treść do rozbioru i zapisu do bazy będzie bardziej skomplikowana, więc z fajną podpowiedź jak z tym się uprać, będę bardzo wdzięczny, szczególnie jeżeli będzie można narzucić jeszcze jakąś walidacje wklejanej treści.

Pomocne okażą się wyrażenia regularne http://www.ruby-doc.org/core/classes/Regexp.html za pomocą których możesz zarówno przeprowadzić walidację jak i wyciągnąć z każdej z linii odpowiednie dane.

textarea = <<END
klient 1: kupił A
klient 2: kupił B
klient 3: kupił C
END

items = textarea.scan /^klient (.*): kupił (.*)$/

items # => [['1', 'A'], ['2', 'B'], ['3', 'C']]