我有一个简单的类,我想包含在我的Rails应用程序中,但我仍然能够像普通一样访问所有Rails的niceness,例如使用gems,helpers,routes等等。制作泛型类Rails-y
我怎样才能做到这一点?这是正确的做法吗?
我有一个简单的类,我想包含在我的Rails应用程序中,但我仍然能够像普通一样访问所有Rails的niceness,例如使用gems,helpers,routes等等。制作泛型类Rails-y
我怎样才能做到这一点?这是正确的做法吗?
你不太指定类是什么。如果它是模型,请将它放在模型文件夹中。不要忘记,模型不一定要由数据库支持。如果你有一个代表事物并具有商业逻辑的类,它就是一个模型。
# 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来分发您的代码。
你把它放在lib
目录
所以你想在你的rails应用程序中使用这个类? – 2009-09-17 17:47:38