2017-03-17 7 views
0

私は記事に複数の著者がいるウィキペディアタイプのブログを作っています。たとえば、Article 1はjohnによって作成され、後でsteve、bob、janeなどによって編集されます。次に、Article1.authorsをクエリするとArticle 1のすべての著者、つまり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

has_many/belongs_toはモデル関係を許可するので、多くの著者がいる記事があります。記事モデルでは、 "created_at"と "updated_at"を許可するタイムスタンプの行を追加する必要があります。sqliteを使用しますか3としてDB? –

+0

はい私はsqlite 3を使用しています。has_manyを使用する方法はありますか?私は記事が多くの作家を持つことができると思っただけでなく、作者は多くの記事を書くことができると思った。多くの人がたくさんいて、何とかhas_manyを使うことができる: –

関連する問題