업데이트 : 런타임에 일부 모델의 기본 범위를 설정하고 있습니다.이 범위는 내 개발 환경에서 로컬로 작동하며 내 코드는 아래에 나와 있습니다.기본 범위 지정 혼동
SET_OF_MODELS = [Event, Group, User]
@account = Account.find_by_subdomain(account_subdomain) SET_OF_MODELS.each { |m| m.set_default_scope(@account.id) }
def set_default_scope(account_id) default_scope :conditions=> { :account_id => account_id } end
내가 @ account2 대신 계정 1 사용자 @ 다음 User.first
반환 account2 @으로 코드를 반복하면 반면에 내가 계정 1 사용자 @, 말의 @의 계정 1로 User.first
반환 루비 콘솔에서이 코드를 실행하면 . 그리고이 문제는 로컬 서버에서 스테이징 서버에서 앱을 실행하는 동안에는 드러나지 않습니다.
실제로 캐싱되었지만 확실하지 않은 경우 내 생각은 그들의 주를 향한 것입니다. 누군가 깊이있게 설명 할 수 있습니까? 사전
더 일반적인 방법으로 @ account.user를 사용하지 않는 이유는 무엇입니까? – suweller