考虑到我的项目中有一个标准的Rails目录结构(我们在rails new
后得到的目录)并且我有几个控制器(controllerA
,controllerB
,{{1 ,等等),哪里是一个定义我想在所有控制器中使用的类的好地方?
我在考虑在controllerC
中定义类然后使用它,另一个选项是在application_controller.rb
文件夹中的文件中定义它,然后在models
该文件中定义它。
这是否有Rails惯例?
答案 0 :(得分:3)
只需在services
下创建一个app
目录,将您的课程放在那里,然后完成。无需执行任务,因为Rails会自动找到它。
不要在控制器中定义类。不要在models
文件夹中放置普通的旧ruby对象。
答案 1 :(得分:0)
您还可以在controllers/concerns
目录中创建班级。