2009-09-17 2 views
0

레일즈 앱에 포함시키고 자하는 간단한 클래스를 가지고 있지만, 모든 레일의 니스에 액세스 할 수 있습니다. 예를 들어 보석, 헬퍼, 경로 등을 정상적으로 사용할 수 있습니다.일반 클래스 만들기 Rails-y

어떻게하면됩니까? 그것을하는 것이 옳은가?

+0

레일 클래스 앱에서이 클래스를 사용 하시겠습니까 ?? –

답변

3

에 넣어. 모델 인 경우 models 폴더에 넣으십시오. 모델이 데이터베이스에 의해 백업 될 필요가 없다는 것을 잊지 마십시오. 무언가를 대표하고 비즈니스 논리를 가진 클래스가 있다면 그것은 모델입니다.

# 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에 또는 다른 곳을 필요로 할 수도 있습니다.

또 다른 방법은 코드를 배포하기 위해 플러그인 또는 보석을 사용하는 것입니다.

0

당신은 당신은 확실히 클래스가 무엇인지 지정하지 않은 lib 디렉토리