如何在Rails中编写和包括常规的ruby类

马声

我正在学习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中使用类的特定主题有什么建议吗?控制器中是否存在常规红宝石类实例的问题?我不希望我的用户看到相同的数据。那就是为什么我不想在控制器中包括全局变量。没有模型,因为我拥有使用Java MVC的MVC背景。一旦了解了Rails控制器的基本功能后,我将继续介绍模型。

预先感谢您的帮助。

扎克·坎普

我通常将它们放入app/classes,如果有很多,则放入更具体的文件夹app/services,如app/notifiers,等等。

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

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

如果它们不是特定于应用程序的,请将其提取到gem。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails / Ruby中获取完整的URL(包括哈希)

来自分类Dev

如何在 Ruby on Rails 中编写测试用例

来自分类Dev

如何在Rails中为Array类编写方法

来自分类Dev

如何在Bash中编写常规命令记录功能

来自分类Dev

如何在带有Rails的深度学习类中包括一个辅助方法?

来自分类Dev

如何在Ruby on Rails中创建省,市和区

来自分类Dev

如何在Ruby-C ++扩展的C ++类中编写非静态方法?

来自分类Dev

如何在Ruby-C ++扩展的C ++类中编写非静态方法?

来自分类Dev

如何在创建时在Rails上的ruby中编写触发器

来自分类Dev

如何在简单的PHP MVC示例中包括模型/视图和调用类

来自分类Dev

如何在ORM rails中编写?

来自分类Dev

如何在ORM rails中编写?

来自分类Dev

在ruby中,如何在ruby中编写“ do”方法?

来自分类Dev

如何在UML类图中包括Android活动和屏幕?

来自分类Dev

如何为此 Basket1 类编写 Junit,包括 MAIN 类中的扫描仪

来自分类Dev

如何在ruby on rails中的factorybot的“回调”功能中访问子类而不是父类?

来自分类Dev

如何在Python中为类包括可变的“标签”

来自分类Dev

pytest如何在范围“类”中包括“设置”装置

来自分类Dev

如何在Helper文件中包括重写的模型类

来自分类Dev

如何在控制器中包括不是模型的类

来自分类Dev

如何在Rails应用程序中测试简单的Ruby类?

来自分类Dev

rails:如何在json响应中包括其他字段

来自分类Dev

rails:如何在json响应中包括其他字段

来自分类Dev

如何在Ruby on Rails中启用压缩?

来自分类Dev

如何在Ruby on Rails中隐藏标签

来自分类Dev

如何在Ruby on Rails中实现CardDAV

来自分类Dev

如何在Ruby on Rails中实现RESTful?

来自分类Dev

如何在 Ruby on rails 中连接 Mercadopago

来自分类Dev

如何在Ruby中编写CURL PUT脚本?

Related 相关文章

  1. 1

    如何在Rails / Ruby中获取完整的URL(包括哈希)

  2. 2

    如何在 Ruby on Rails 中编写测试用例

  3. 3

    如何在Rails中为Array类编写方法

  4. 4

    如何在Bash中编写常规命令记录功能

  5. 5

    如何在带有Rails的深度学习类中包括一个辅助方法?

  6. 6

    如何在Ruby on Rails中创建省,市和区

  7. 7

    如何在Ruby-C ++扩展的C ++类中编写非静态方法?

  8. 8

    如何在Ruby-C ++扩展的C ++类中编写非静态方法?

  9. 9

    如何在创建时在Rails上的ruby中编写触发器

  10. 10

    如何在简单的PHP MVC示例中包括模型/视图和调用类

  11. 11

    如何在ORM rails中编写?

  12. 12

    如何在ORM rails中编写?

  13. 13

    在ruby中,如何在ruby中编写“ do”方法?

  14. 14

    如何在UML类图中包括Android活动和屏幕?

  15. 15

    如何为此 Basket1 类编写 Junit,包括 MAIN 类中的扫描仪

  16. 16

    如何在ruby on rails中的factorybot的“回调”功能中访问子类而不是父类?

  17. 17

    如何在Python中为类包括可变的“标签”

  18. 18

    pytest如何在范围“类”中包括“设置”装置

  19. 19

    如何在Helper文件中包括重写的模型类

  20. 20

    如何在控制器中包括不是模型的类

  21. 21

    如何在Rails应用程序中测试简单的Ruby类?

  22. 22

    rails:如何在json响应中包括其他字段

  23. 23

    rails:如何在json响应中包括其他字段

  24. 24

    如何在Ruby on Rails中启用压缩?

  25. 25

    如何在Ruby on Rails中隐藏标签

  26. 26

    如何在Ruby on Rails中实现CardDAV

  27. 27

    如何在Ruby on Rails中实现RESTful?

  28. 28

    如何在 Ruby on rails 中连接 Mercadopago

  29. 29

    如何在Ruby中编写CURL PUT脚本?

热门标签

归档