연결 중classname의 정의!
관련을 이용하는 과정에서 많은 옵션을 알게 되었기 때문에 이번에는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기록을 얻을 수 있습니다!이상은!
또 다른 주의사항이 있다면 메시지를 남겨 주세요!
들어주셔서 감사합니다!
Reference
이 문제에 관하여(연결 중classname의 정의!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wacker8818/items/eccdf0a63616feb14a70텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)