質問編集履歴

1 修正

dongw

dongw score 119

2017/01/17 14:27  投稿

Ruby on Railsにて、CarrierWaveをインストール後のimage_tagの挙動について
Ruby on RailsにてCarrierWaveをインストール後、
image_tagで画像を表示させると、画像のパスが
image_tagでカラムを指定して画像を表示させると(@user.image.to_s)、画像のパスが
```ここに言語を入力
/uploads/user/〜
```
で始まったパスになります。
DBに登録してある画像のURLが絶対パスだった場合
```ここに言語を入力
/uploads/user/〜http://〜
```
となってしまい、意図した画像が表示できなくなってしまいます。
自分でアップロードした画像(ローカルパス)と絶対パスの画像をDBで共存させるしようにしたいと思っているのですが、image_tagを使うと/uploads/user/が必ず先頭についてしまうので表示ができなくなってしまいます。
if文で切り分けようと思ったのですがうまくいかず質問させてもらいました。
よろしくお願いします。
よろしくお願いします。
  • Ruby

    13442 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    13794 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る