在 rails 中解析大输入文本数据的最佳位置

Best place to parse big input text data in rails

我有两个相互关联的问题。我需要一些最佳实践。

第一部分.. 我正在寻找从文本区域放置数据解析器的最佳位置。我不想将该数据插入数据库,只是在将其与一些数据进行比较之后从文本区域读取并执行一些操作(没有来自数据库的任何数据)。你会把那个解析器放在哪里?我应该使用 helper(目前我只是在视图中使用 helper),关注点还是模型方法?

第二部分.. 例如,让输入数据看起来像:

A B H 0 2 
C D R 1 3
E F E 4 9
R H T 1 0

我从文本区域解析数据,按列拆分,检查正则表达式,是否有 5 列等。我需要创建对象列表,我可以在哪里创建 'helper' class 使用 first_col、sec_col、third_col 等字段,数据将不会保存到数据库..?

我认为这是服务对象的工作。您会将文本传递给您的服务,它将与您的参数和 return 结果一起使用,在您应用程序的任何位置。