2014-03-05 4 views
0

ActiveRecord를 사용하여 MSSQL 서버의 스키마에 액세스하는 팀에서 작업합니다. 스키마 수정은 옵션이 아니며 열 이름에는 공백이 있습니다 (a SPACEY COLUMN).ActiveRecord에 공백이있는 열 이름 사용

ActiveRecord 클래스를 작성하여 공백이있는 테이블에 액세스 할 때 좋은 연습이란 무엇입니까? 이 마술처럼 자동으로 열 이름 식별자를 인용하기 때문에 우리는이 공장 소녀와 함께 작업해야

...

+0

내가 땅에 구멍에서 액티브 모르지만, 열 또는 테이블 이름에 공백이 당신에게 문제를 제공하는 경우 일반적으로, 당신은 큰 따옴표를 사용할 수 있습니다' "스페이시 열"' 또는 대괄호 :'[SPACEY COLUMN]'. – Andrew

답변

1

AR-JDBC (뿐만 아니라 AR-SQLServer에-어댑터)/잘이 처리해야합니다 "[컬름 이름]"사용하기 ... 나는 개인적으로 가능한 한 많이 버블 링하는 것을 숨길 것입니다. 사용 별칭 :

class MySpacey < ActiveRecord::Base 
    set_table_name 'SPACEY TABLE' 
    set_primary_key 'MY ID' 
    alias_attribute :id, :'MY ID' 
end 
+0

심볼과 문자열 (': 'MY ID'')이 섞인 것처럼 보이는 것은 무엇입니까? –

+0

아니요 물론 'alias_attribute'가 심볼이 필요하다고 불평하지 않는다면 ... 나는 여기에 관련이 없다고 생각합니다. – kares

+0

':'MY ID'.class'을 시도하고'Symbol'을 출력했습니다. 나는 새로운 것을 배웠다. 감사! –

관련 문제