我想在Rails应用程序中包含一个简单的类,但我仍然希望能够访问所有Rails的好处,例如正常使用gems,helpers,routes等等。
我该怎么做?这是正确的做法吗?
答案 0 :(得分:3)
您没有完全指定该类的用途。如果是模型,请将其放在模型文件夹中。不要忘记模型不必由数据库支持。如果你有一个代表某些东西并具有业务逻辑的类,那么它就是一个模型。
# models/report.rb
class Report
def self.attendance_for(course)
Enrollment.find :all, :include => [:sections], :conditions => ["sections.course_id = ?", course.id])
end
....
end
lib文件夹也是合适的,但根据您为文件命名的方式和类定义,您可能仍需要从environment.rb或其他地方请求它。
另一种方法是使用插件或gem来分发代码。
答案 1 :(得分:0)
你把它放在lib
目录