加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

我的问题:

这个班级最好的存放地点在哪里?如何在控制器中引用此类?
关于在rails中使用类的特定主题的任何建议?常规ruby类的实例是控制器中的问题吗?我不希望我的用户看到相同的数据.这就是为什么我不想在我的控制器中包含全局变量.没有模型,因为我有一个MVC与Java MVC的背景.一旦我理解了基本的rails控制器功能如何工作,我将转向模型.

预先感谢您的帮助.

解决方法

我通常把它们放在应用程序/类中,或者如果它们有很多,则放入更具体的文件夹,如app / services,app / notifiers等.

您可以在config / application.rb中启用自动加载:

config.autoload_paths += %W(#{config.root}/app/classes #{config.root}/app/services)

如果它们不是特定于应用程序,则将它们提取到gem.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读