rails 이름 규칙 질문입니다.


퍼펙트 루비 온 레일즈 에서 이름규칙에 대한 설명이 있긴 하지만

거기에 예시는 단어가 하나일 때만 있길래 질문 드립니다.

예를 들어서 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 [ ] 저기에 입력했던 그대로 사용하는 것인가요?ㅇ?


조회수 146


1 답변


좋아요
1
싫어요
채택취소하기

migration에서는 foreign key를 등록할 때는 belongs_to와 같이 관계를 정의해 주는게 좋은데요. 그럴때는

t.belongs_to :male_user

와 같이 사용합니다.

이렇게 하면 해당 모델의 테이블에는 mail_user_id라는 필드가 생깁니다.

하지만 클래스 이름은 MaleUser이기 때문에 seed등에서 새로운 레코드를 만들떄는

MaleUser.create()

와 같이 사용합니다.

  • 2016년 07월 19일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

  • 아하 그렇군요 감사합니다!    TuTanKhamen   2016.7.19 09:26     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close