2010-07-15 5 views
0

다른 응용 프로그램에서 이미 사용되고있는 데이터베이스로 작업하고 있습니다.DataMapper 연관 : 연관된 행을 포함하는 테이블 이름은 어떻게 지정합니까?

데이터베이스를 설계 한 사람들은 복수화 된 테이블 이름을 사용하지 않았으므로 DataMapper는 연결을 추적 할 때 잘못된 테이블 이름을 선택합니다. 예를 들어

:

class Foo 
    has n :components # => the table name here should be COMPONENT, but datamapper uses COMPONENTS 
end 

어떻게이 동작을 변경하려면 어떻게해야합니까?

답변

9

모델 자체의 이름을 변경하십시오.

class Component 
    # ... 
    storage_names[:default] = 'component' 
end 
+0

아하! 고맙습니다. DataMapper를 처음 사용하기 때문에 처음에는 그렇게 생각하지 않았습니다. :) –

관련 문제