2017-03-17 1 views
0

기사에 여러 명의 작가가있는 위키피디아 유형 블로그를 만들고 있습니다. 예를 들어, Article 1은 john에 의해 만들어지고 나중에 steve, bob, jane 등이 편집합니다. 그런 다음 어떻게 Article1.authors를 쿼리하면 john, steve, bob, 제인과 그들이 편집 한 시간. 그것은 개인 학습 프로젝트입니다. 나는 모델 관계에 어떻게 가야할지 모른다.여러 저자와 모델 관계

has_many :authors 

그리고이 라인을 가진 저자 모델 : 것과

belongs_to :article 

감사합니다, 당신은 모든 저자에 액세스해야

답변

0

난 당신이 라인 기사의 모델을 생성해야한다고 생각 기사 모델, 그래서 귀하의 기사 컨트롤러에서 작성하는 경우 :

# all articles 
def index 
    @articles = Article.all 
end 

def show 
    @article = Article.find(params[:id]) 
    # here you have access to all the authors 
    @authors = @article.authors 
end 

나는이 도움이되기를 바랍니다!

+0

테이블 매핑이 어떻게 작동하는지 설명 할 수 있습니까? 또한 저자가 편집 한 시점을 알려줄 것인가? 미안 초보자. –

+0

그것은 verry 간단하다 has_many/belongs_to 모델 관계를 허용, 그래서 당신은 많은 작가와 하나의 기사를 가질 것이며 기사 모델에서 "created_at"과 "updated_at"허용하는 타임 스탬프에 대한 라인을 추가해야합니다, 당신은 sqlite를 사용합니까 DB로 3? –

+0

예 sqlite 3을 사용하고 있습니다. has_many를 사용하는 방법이 있습니까? 아니면 언급 한 대답이 더 낫지 않습니까? 나는 기사가 많은 저자를 가질 수있을뿐만 아니라 저자가 많은 기사를 쓸 수 있기 때문에 생각했다. 우리는 many to many를 가지고 있고 어떻게 든 우리는 has_many를 사용할 수있다 : –