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

时间:2019-01-18 13:24:04

标签: ruby-on-rails ruby parsing ruby-on-rails-5.2

我有两个彼此相关的问题。我需要一些最佳做法。

第一部分.. 我正在搜索从文本区域放置数据解析器的最佳位置。我不想将该数据插入数据库,只需从文本区域读取,然后将其与一些数据进行比较并执行一些操作(数据库中没有任何数据)。您将解析器放在哪里?我应该使用帮助程序(现在我仅在视图中使用帮助程序),关注点还是只是模型方法?

第二部分.. 例如,让输入数据如下:

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您正在从text_field表单获取数据,并请求执行操作以处理数据。

如果仅在控制器中处理请求的数据,则可以将数据存储在Tempfile中(专门用于存储临时数据)。将此类数据存储在公用文件夹中会影响您的应用大小。