2012-02-15 5 views
3

저는 typemagic field name이고 ActiveRecord 인 것을 알고 있습니다. 단일 테이블 상속에 사용합니다. 그러나 :typeMongoid.destructive_fields에 포함되어 있지 않습니다. 필드 이름으로 사용할 수없는 이유가 있습니까? Upload.upload_type은 매우 기분이 좋으며 나는 Upload.type을 선호합니다.몽고이 (Mongoid)를 사용하는 레일스에서 ​​"type"이라는 단어를 피하는 이유는 무엇입니까?

더욱이 class, categoryvariety은 좋은 대안으로 보이지 않습니다.

답변

2

지금까지 아무런 문제없이 사용하고 있습니다. 따라서 길 아래로 어떤 문제가 발생하지 않는다면 '아니오'라고 대답 할 것입니다. 단어 "유형"을 사용하지 않아도됩니다.

0

Mongoid에서 속성 _type은 STI에도 도움이되도록 정의되어 있습니다. 따라서 사용을 피하는 것이 좋습니다.

+1

네, 그렇지만 왜'_type'이'type'을 방해합니까? 지금까지 테스트에 문제가 없습니다. –

0

"_type"이 STI에 사용되므로 "유형"이 기술적으로 유효한 속성 이름입니다. 그것은 귀하의 상황에 잘 작동합니다. 그러나 나는 그 "특별한 이름들"을 사용하는 것에 조심 스러울뿐입니다. 다른 데이터베이스로 전환했다면 문제가 발생할 수 있지만 MongoDB를 사용할 수 있다는 것을 알고 있으면 " 유형 "필드.

많은 데이터베이스 나 프레임 워크가 사용하는 특별한 단어를 개인적으로 사용하지 않을 것입니다. 다른 사람들에게 덜 혼란스럽게 만들기 때문입니다. 그러나 이것은 단지 개인적인 취향입니다. 기술적 인 이유가 없습니다.