Ruby on rails 生成泛型类Rails-y

Ruby on rails 生成泛型类Rails-y,ruby-on-rails,Ruby On Rails,我有一个简单的类,我想包括在我的Rails应用程序中,但我仍然希望能够访问所有的Rails细节,例如正常使用gems、helpers、routes等 我该怎么做?这样做对吗?你把它放在lib目录中你把它放在lib目录中你没有明确说明这个类的用途。如果是模型,请将其放入“模型”文件夹中。不要忘记,模型不必由数据库支持。如果您有一个表示某种事物并具有业务逻辑的类,那么它就是一个模型 # models/report.rb class Report def self.attendance_for(c

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


我该怎么做?这样做对吗?

你把它放在
lib
目录中

你把它放在
lib
目录中

你没有明确说明这个类的用途。如果是模型,请将其放入“模型”文件夹中。不要忘记,模型不必由数据库支持。如果您有一个表示某种事物并具有业务逻辑的类,那么它就是一个模型

# 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分发代码。

您没有完全指定类的用途。如果是模型,请将其放入“模型”文件夹中。不要忘记,模型不必由数据库支持。如果您有一个表示某种事物并具有业务逻辑的类,那么它就是一个模型

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

那么你想在rails应用程序中使用这个类,那么你想在rails应用程序中使用这个类??