rails 이름 규칙 질문입니다.
조회수 1734회
퍼펙트 루비 온 레일즈 에서 이름규칙에 대한 설명이 있긴 하지만
거기에 예시는 단어가 하나일 때만 있길래 질문 드립니다.
예를 들어서 rails g model user 이렇게 해주면
rails에서 알아서 대문자로 시작해야하는 곳은 대문자 붙이고, 복수형이 필요할 때는 복수형 해주고, _가 있어야할 자리에는 _를 붙여주는데
이경우는 단어가 하나라서 이해하기가 쉬운데 단어가 두개일 때는 어떻게 되나요?
음.. 적절한 예시가 생각이 나지 않는데
rails g model male_user
rails g model female_user
이렇게 생성하면
app/models 안에는
male_user.rb 라고 파일이 생기는데
파일 내부 클래스 이름을 보면 MaleUser 라고 되네요
이걸 만약 다른곳에서 사용할 때
예를들어 migrate 파일에서
t.integer :male_user_id 이렇게 하나요? 아니면 :mailuser_id 이렇게 하나요? rails g model [ ] 저기에 입력했던 그대로 사용하는 것인가요?ㅇ?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
migration에서는 foreign key를 등록할 때는 belongs_to와 같이 관계를 정의해 주는게 좋은데요. 그럴때는
t.belongs_to :male_user
와 같이 사용합니다.
이렇게 하면 해당 모델의 테이블에는 mail_user_id라는 필드가 생깁니다.
하지만 클래스 이름은 MaleUser이기 때문에 seed등에서 새로운 레코드를 만들떄는
MaleUser.create()
와 같이 사용합니다.
댓글 입력