Rails约定用于定义我的控制器使用的类

时间:2017-11-10 17:25:58

标签: ruby-on-rails

考虑到我的项目中有一个标准的Rails目录结构(我们在rails new后得到的目录)并且我有几个控制器(controllerAcontrollerB,{{1 ,等等),哪里是一个定义我想在所有控制器中使用的类的好地方?

我在考虑在controllerC中定义类然后使用它,另一个选项是在application_controller.rb文件夹中的文件中定义它,然后在models该文件中定义它。

这是否有Rails惯例?

2 个答案:

答案 0 :(得分:3)

只需在services下创建一个app目录,将您的课程放在那里,然后完成。无需执行任务,因为Rails会自动找到它。

不要在控制器中定义类。不要在models文件夹中放置普通的旧ruby对象。

答案 1 :(得分:0)

您还可以在controllers/concerns目录中创建班级。