Ruby on rails xml解析方法的放置位置

Ruby on rails xml解析方法的放置位置,ruby-on-rails,Ruby On Rails,我有一个解析xml文档的方法。我假设这个方法应该在模型中,因为它使用模型数据来解析xml。您能否确认将所有数据操作方法放在模型中的最佳位置 如果它们在模型中,是否仍然可以从控制器使用它们,或者如果存在操纵,是否应该在模型中完成从所有表单提交的所有数据?解析与模型的链接程度如何 如果它们真的绑定在一起,解析应该属于模型,除非它太大,最好在它自己的模块(或类)中创建它并将其包含在模型中 如果解析器只需要模型中的一些参数,那么它可以是/lib目录中的模块或类 无论您选择什么,控制器都可以轻松访问它

我有一个解析xml文档的方法。我假设这个方法应该在模型中,因为它使用模型数据来解析xml。您能否确认将所有数据操作方法放在模型中的最佳位置


如果它们在模型中,是否仍然可以从控制器使用它们,或者如果存在操纵,是否应该在模型中完成从所有表单提交的所有数据?

解析与模型的链接程度如何

  • 如果它们真的绑定在一起,解析应该属于模型,除非它太大,最好在它自己的模块(或类)中创建它并将其包含在模型中

  • 如果解析器只需要模型中的一些参数,那么它可以是
    /lib
    目录中的模块或类

无论您选择什么,控制器都可以轻松访问它


旁注:确保将lib目录包含在加载路径中

这个想法是从在硬盘上浏览的用户那里获取xml文件,解析后将8个xml字段插入模型的8个字段中。