いつもお世話になっております。
単純な質問かと思いますが、シンプルがゆえになかなか回答文献がなくて困っています。
こちらの記事を参考にして、モデルに紐付けた画像をviewに表示させたいと考えているのですが、なぜかうまくいかずに困っています。
管理画面よりファイルのアップロードはできていたので、画像自体は保存されているかと思いますがパスがうまくいっておらず、下記のエラーが表示されてしまいます。
ruby
1NoMethodError 2 3undefined method `thumbnail'
##該当するソースコード
prototypeにthumbnailが紐付いていて、thumbnailに入っている画像を表示させたいという想定になります。
view
ruby
1 <div class="item active"> 2 <%= image_tag(@prototype.thumbnail.image_1) %> 3 </div>
image_1はthumbanilに入ったカラムの名前です。
prototypeモデル
ruby
1class Prototype < ApplicationRecord 2 has_many :thumbanils 3 accepts_nested_attributes_for :thumbnails 4end
thumbnailモデル
ruby
1class Thumbnail < ApplicationRecord 2 belongs_to :prototype 3end
prototyprコントローラ
ruby
1class PrototypeController < ApplicationController 2 def create_params 3 params.require(:prototypes).permit(thumbnails_attributes: [:image, :image_1, :image_2, :image_3]) 4 end 5end
###試してみたこと
ビューのパスをいろいろ変えてみましたが、できませんでした。。
ruby
1 <div class="item active"> 2 <%= image_tag(prototype.thumbnail.image_1) %> 3 </div>
ruby
1 <div class="item active"> 2 <%= image_tag(thumbnail.image_1) %> 3 </div>
いきあったりばったりじゃ、解決せず。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/23 13:47