ruby-on-rails – 如何在rails中编写和包含常规ruby类
发布时间:2020-12-16 19:02:47 所属栏目:百科 来源:网络整理
导读:我正在学习Rails.我有一个控制器负责显示解析用户上传的文件的数据.我不希望数据存储在模型中的任何位置.我可以包含一个可以在我的控制器方法中实例化的类吗?这是我的意思的基本代码示例: 该控制器只包含一种方法: class MyController ApplicationControl
我正在学习Rails.我有一个控制器负责显示解析用户上传的文件的数据.我不希望数据存储在模型中的任何位置.我可以包含一个可以在我的控制器方法中实例化的类吗?这是我的意思的基本代码示例:
该控制器只包含一种方法: class MyController < ApplicationController def index test = FileProcessorService.new @test = test.test() end end 这是在实例化调用其方法时将处理逻辑的类: class FileProcessorService def test return 'This is a test' end end 我的问题: 这个班级最好的存放地点在哪里?如何在控制器中引用此类? 预先感谢您的帮助. 解决方法
我通常把它们放在应用程序/类中,或者如果它们有很多,则放入更具体的文件夹,如app / services,app / notifiers等.
您可以在config / application.rb中启用自动加载: config.autoload_paths += %W(#{config.root}/app/classes #{config.root}/app/services) 如果它们不是特定于应用程序,则将它们提取到gem. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |