現在以下のような投稿サイトを作成しているものです。
###画像投稿機能を付け、画像を投稿、表示させるようにしたい
carrierwaveを使って画像投稿機能を実装しました。そして、それを投稿一覧画面に表示させ、投稿詳細画面にも表示させるようにしたいです。
しかし一覧投稿のビューは、上記のとおりURLのようなものが表示されてしまいます。これを画像で表示させたいです。
index.html.erb
<% @posts.each do |post| %> <tr> 略 <td><%= post.picture %></td> 略 </tr> <% end %>
ちなみに詳細画面の表示は以下のとおりコードを描いたところ、うまく表示されています。
show.html.erb
略 <!-- 画像アップロード機能--> <p> <strong>Picture:</strong> <%= image_tag(@post.picture_url) if @post.picture.present? %> </p> 略
↓詳細画面↓
###出るエラー
投稿する際画像も併せて表示させてたいのですが、このようにうまく表示されません。
イメージとしては、Twitterのような表示をさせたいです。
また、以下のように書き換えたりしましたが、エラーが出ます。
エラー
index.html.erb
<% @posts.each do |post| %> <tr> 略 <td><%= picture_tag post.picture.to_s %></td> <td><%= post.name %></td> 略 </tr> <% end %>
エラー表示
以下は参考にしたサイト(同じように真似してみましたができませんでした)
Ruby on Rails: proper use of image_tag with carrierwave on a nested model
railsでcarrierwaveを使って画像をアップロード、表示
###参考
postとpicutureで投稿機能をつけました。カラムを作成したときの表示名です。
(初心者のため、うまく表現できずすみません。)
ご助言いただけると嬉しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/16 10:41