制作泛型类Rails-y

时间:2009-09-17 16:14:43

标签: ruby-on-rails

我想在Rails应用程序中包含一个简单的类,但我仍然希望能够访问所有Rails的好处,例如正常使用gems,helpers,routes等等。

我该怎么做?这是正确的做法吗?

2 个答案:

答案 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目录