2009-09-17 44 views
0

我有一个简单的类,我想包含在我的Rails应用程序中,但我仍然能够像普通一样访问所有Rails的niceness,例如使用gems,helpers,routes等等。制作泛型类Rails-y

我怎样才能做到这一点?这是正确的做法吗?

+0

所以你想在你的rails应用程序中使用这个类? – 2009-09-17 17:47:38

回答

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来分发您的代码。