Active Storageでアップロードした画像を表示する際に、モデルに以下の記述をし、
画像があれば返してなければ、'no_image.png'を返すようにしviewでは問題なく表示されています。
ruby
1class Blog < ApplicationRecord 2 3 has_one_attached :blog_photo 4 5 def set_blog_photo 6 if self.blog_photo.attached? 7 self.blog_photo 8 else 9 'no_image.png' 10 end 11 end 12 13end
ruby
1<%= image_tag @blog.set_blog_photo %>
しかし、gem 'meta-tags'を使用して、以下のように表示させようとするとエラーが出ました。
ruby
1<% set_meta_tags image: image_url(@blog.set_blog_photo)} %>
その他試したこと
以下のパターンも試してみましたが、エラーは出ないものの表示はされません。
ruby
1<% set_meta_tags image: url_for(@blog.set_blog_photo)} %>
ruby
1<% set_meta_tags image: image_url(url_for(@blog.set_blog_photo))} %>
どなたか、わかる方おられましたらご教授いただけないでしょうか?
宜しくお願いいたします。
あなたの回答
tips
プレビュー