연결 중classname의 정의!

1869 단어 RubyRails
안녕하세요!
관련을 이용하는 과정에서 많은 옵션을 알게 되었기 때문에 이번에는class나는 name에 관한 일을 이야기하고 싶다.

class_name 옵션이란?


연관시킬 모델 클래스 이름을 지정합니다.
사용 장소로서 연관명과 참조 목표의 클래스명을 다르게 하고자 하는 상황을 지정합니다!
실제 코드를 보면서 설명을 하세요!
model/tweet.rb
class Tweet < ActiveRecord::Base

belongs_to :user
has_many :comments

end
위의 Tweet 모델이 User 모델의 관계식을 정의했는지 확인할 수 있습니다.
그래서 @ Twitter.user와 같은 형식으로 @tweet와 관련된user기록을 얻을 수 있습니다!
연관된 방법명과 유명이 일치하면 문제없지만 방법명을 바꾸고 싶을 때도 있다...
그때활성화된name 옵션!
model/tweet.rb
class Tweet < ActiveRecord::Base

belongs_to :owner, class_name: 'User'
has_many :comments

end
위에서 말한 바와 같이 @ Twitter.owner와 같은 형식으로 @tweet와 관련된user기록을 얻을 수 있습니다!
이상은!
또 다른 주의사항이 있다면 메시지를 남겨 주세요!
들어주셔서 감사합니다!

좋은 웹페이지 즐겨찾기