2013-12-17 4 views
0

form_objects이라는 app/models에 폴더가 있습니다. 나는이 application.rb에서사용자 정의 폴더 자동로드

class ScopedSearch 

end 

:

그것은 클래스를 정의 scoped_search.rb라는 파일이 포함되어

config.autoload_paths += %W(#{config.root}/app/models/form_objects) 

레일로드이 클래스를 시작할 때,하지만하지 않고 변경 사항을 적용하지 않는다 재시작.

이 파일이 자동로드되도록하려면 어떻게해야합니까?

답변

2

내가 할 줄 무엇을, 나는 현재 어떻게 실제로 무엇을 :

  • app/form_objects (폴더)

  • app/form_objects/form_objects.rb

  • app/form_objects/form_objects (폴더)

  • app/form_objects/form_objects/scoped_search.rb

app/form_objects/form_objects.rb가 포함

module FormObjects 
end 

app/form_objects/form_objects/scoped_search.rb은 다음과 같아야합니다

module FormObjects 
    class ScopedSearch 

    end 
end 

모든 것이 명확 네임 스페이스되는이 방법 + 어떤 자동로드 설정을

+0

감사를 추가 할 필요가 없습니다. 컨트롤러에서 ScopedSearch를 어떻게 사용 하시겠습니까? 너는 그것을 필요로 하느냐? 'FormObjects' 네임 스페이스를 사용하여 참조 할 수 있습니까? – Undistraction

+0

예 : 항상 :: :: FormObjects :: ScopedSearch', 네임 스페이스를 사용하면 작업이 명확 해지고 충돌을 피할 수 있습니다. – apneadiving

+0

FWIW Rails가 변경되었을 때 Rails가 자동로드하지 못하도록하는'form/objects/scoped_search '가 필요했기 때문에 문제가있었습니다. – Undistraction

관련 문제