4

Ruby on Rails 3.1.0을 사용하고 있는데 이라는 데이터베이스 테이블 열에 문제가 발생하지 않고이라는 이름을 붙일 수 있다면 을 알고 싶습니다. "type"단어가 Polymorphic Associations에서 사용되었다는 것을 알고 있습니다. ...). 그것은 무엇입니까?'type'이라는 단어가있는 데이터베이스 테이블 열에 문제를 일으키지 않고 이름을 지정할 수 있습니까?

예를 들어 데이터베이스 테이블 이름을 article_type으로 사용하고 싶다면 Polymorphic Association을 사용하지 않고 어떤 종류의 문제를 겪을 수 있습니까?

답변

10

예입니다. 레일에 문제가되지 것 article_type라는 테이블을 갖는

class Model < ActiveRecord::Base 
    self.inheritance_column = nil 
end 

: 당신은 당신의 모델이 정의하는 경우

당신은 type 열을 사용할 수 있습니다. 보호하고있는 것은 type 열뿐입니다.

+0

'self.inheritance_column = nil'을 덮어 쓰면 단일 테이블 상속을 사용할 수 없습니다 ... 맞습니까? – Backo

+0

예, STI를 사용하지 않으려는 경우에만이 옵션을 무시하십시오. –

+0

질문 업데이트 ... – Backo