Railsで複数のhas_manyを持ったモデルを作りたい
多くの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
になってしまいます。原因が解りません