2

기본적으로 많은 장소에서 사용자에게 표시되기 때문에 이름을 중요하게 생각합니다.예약어 "group"의 대안

Facebook 그룹과 비슷한 것을 가리키는 Group이라는 모델을 만들고 싶습니다.

그룹이 매우 일반적이므로 다른 일반적인 단어 (예 : 날짜)로 사용할 수 있기를 기대했지만 SQL의 예약어이며 ActiveRecord 메소드 (예 : Model.group(*args))입니다.

정말 유효한 (그리고 필요한만큼 일반적인) 동의어를 찾을 수 없습니다.이 경우 어떻게 행동해야합니까? "그룹"이라는 단어에 대한 관례 또는 일반적인 대체가 있습니까?

+0

예약어를 그룹화 하시겠습니까? 너 어디서 봤니? – apneadiving

+0

질문을 업데이트했습니다. 여기 내가 예약 된 것을 발견 한 곳 : http://latheesh.com/2010/02/02/rails-reserved-words/ – collimarco

+0

모델 및 테이블 이름으로 사용할 수 있다고 생각하십니까? 어떤 식 으로든 예약 된 단어를 사용할 때 이상한 버그가 생기기 때문에 피해야한다고 생각했습니다. – collimarco

답변

0

형용사를 추가하겠습니다 (예 : 모든 그룹이 비공개이므로 PrivateGroup).

더 좋은 아이디어는 환영합니다.

1

파티에 늦 았지만 동료가이 메시지를 보냈고 수정해야했습니다.

귀하의 식별자는입니다. 그렇다면 문제는 없습니다. MySQL의에서 우리는 (`) 역 따옴표로 인용 : PostgreSQL을에

MariaDB [some_db]> create view `group` as (select 1 as one); 

MariaDB [some_db]> select * from `group`; 
+-----+ 
| one | 
+-----+ 
| 1 | 
+-----+ 

이 대신 일반 따옴표 (")를 사용하는이 있습니다. select * from "group";를 MSSQL에서, 당신은 대괄호 ([])를 사용합니다. select * from [group];

많은 예약 된 SQL의 단어가 있습니다 새로운 추가 될 수 있습니다. 당신은 그들이 무료 확실하지 않는 한 항상 식별자를 인용.

액티브 레코드 기본적으로 모든 식별자를 인용한다. 그것은 그 어떤 경우 잊어 버린 경우 버그 일 수 있습니다.