레일 스 캐 폴딩을 사용하여 네임 스페이스 모델을 만들면 두 개의 파일이 생성됩니다. 예를 들어,이 비계 : 나는 레일이 직원 모듈을 언로드 개발 모드에서 문제로 실행하고레일 네임 스페이스 모델의 네임 스페이스 정보 손실
/app/models/staff.rb
module Staff
def self.table_name_prefix
"staff_"
end
...
/app/models/staff/location.rb
class Staff::Location < ActiveRecord::Base
...
하고 다시로드하지 :
rails generate model Staff::Location name:string address:string
이러한 파일을 생성합니다. 이로 인해 위치와 같은 몇 가지 귀찮은 버그가 table_name_prefix 누락으로 인해 테이블에 액세스 할 수 없습니다. 다형성 관계를 통해 직접 모델에 액세스하지 않으면 문제가 커질 수 있습니다.
모듈을 일관성있게로드 할 수없는 것 같습니다. 이름 공간 모델을 수행하는 가장 좋은 방법입니까? 그렇다면 무엇을 놓치고 있습니까?
이 오류를 생성하는 일부 코드의 예를 들려 줄 수 있습니까? 어쩌면 자주 실패하는 관계 중 하나일까요? – Brandan