QA@IT

railsで複数のhas_manyを持ったモデルを持ちたい

1917 PV

多くのlibrary(製品)があり、それぞれのlibraryには多くのdoc(書類が)あります。またそれぞれの製品に多くのpict(画像)がある。
二つに分けたいのは書類は種類や備考がありますが、pictはサムネールの表示をしたいからです。

library.rb
has_many :docs
has_many :picts

doc.rb
belongs_to :library

pict.rb
belongs_to :library

としてあります。ここでlibraryコントローラーで

def show
@docs = @library.docs.where(params[:library_id])
end

def pictshow #ルーティングの設定はしてある
@picts = @library.picts.where(params[:library_id])
end

になっておりますが、showではエラーが出ないのですが、pictshowで

NoMethodError in LibrariesController#pictshow
undefined method `picts' for nil:NilClass

になってしまいます。
原因が解らず困っています。お助けを

回答

ウォッチ

この質問への回答やコメントをメールでお知らせします。