前提・実現したいこと
ユーザーから「いいね」や「フォロー」などがあった際の通知機能を実装しています。
既に上手く機能しており、「user.name
があなたをフォローしました」等の表示及びリンクの設定は既に完了しています。
ここからuser.name
の前にそのユーザーのプロフィール画像も表示させようと思ったのですが、上手くいきません。
カラム名はimage_name
なのですが、そのまま使用すると「1.jpg
user.name
があなたをフォローしました」の様に「画像名」が表示されてしまいます。
試したこと
「ruby 画像 表示」や「ruby ヘルパー内 画像 -image_tag」など色々調べてみましたが、rails
のimage_tag
に関する内容等ばかりヒットしてしまい解決出来ませんでしたので質問させて頂いております。お力をお貸し頂けると有難いです。
notifications_helper.rb
Ruby
1module NotificationsHelper 2 def notification_form(notification) 3 @visitor = notification.visitor 4 5 case notification.action 6 when "follow" then 7 tag.a(notification.visitor.image_name, href:user_path(@visitor), style:"font-weight: bold;")+ 8 tag.a(notification.visitor.name, href:user_path(@visitor), style:"font-weight: bold;")+" followed you" 9 when "like" then 10 tag.a(notification.visitor.name, href:user_path(@visitor), style:"font-weight: bold;")+" liked your post"+tag.a(notification.post.post_image_name, href:post_path(notification.post_id), style:"font-weight: bold;") 11 end 12 end 13end
補足情報(FW/ツールのバージョンなど)
ruby 2.6.4p104
RubyGems 3.0.3
Rails 5.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 02:22
2020/12/08 04:15
2020/12/08 06:15
2020/12/12 07:41