Ruby on Railsでアップロード機能を変更する方法

このQ&Aのポイント
  • Ruby on Railsのプログラムにアップロード機能を追加する方法について教えてください。
  • Ruby on Railsのプログラムで手動でアドレス入力する代わりに、フォルダの参照から画像をアップロードする方法について教えてください。
  • アップロード機能を追加するために、テーブルの変更とモデルの設定を行う必要があります。具体的な手順を教えてください。
回答を見る
  • ベストアンサー

Ruby on railsのプログラムについて

アップロード機能をつけたい場合どのように変更すればいいのでしょうか? アップロード機能の場所のみを書きますと まずテーブルにて Image_url varchar(200) not null 次に >ruby script/generate scaffold Product Admin でscaffoldを作成しました。 Productモデルの内容は 「class Item < ActiveRecord::Base validates_presence_of :title, :descritption, :image_url validates_numericality_of :price validates_format_of :image_url, :with => %r{^http:.+\.(gif|jpg|png)$}i, :message => "はGIF、JPG、PNG画像のURLでなければなりません"」 上のプログラムでは手でアドレス入力することになってしまいます。 これをフォルダの参照から デスクトップ マイドキュメント マイコンピュータ ~ ~ の様にする場合どこを書き換えればいいのでしょうか?

  • EmpE
  • お礼率9% (4/44)

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

.rhtml ファイルでアップロードファイル指定用のフィールド(file_field)を作って ごにょごにょすればいいんじゃないでしょうか。 Ruby on Railsを使ってファイルのアップロードシステムを作ってみる - のどぐろ http://d.hatena.ne.jp/nodoguro/20071112/p1

関連するQ&A

  • ERB(Ruby)で、xmlのデータをActiveRecordのように取得する方法

    ActiveRecordだと下記のようにしてコントローラから渡されたデータを取得できますが、 <% for product in @products %> <img src="<%= product.image_url %>"/> <% end %> データの取得をDBではなく、例えばxmlから取得したい場合には、コントローラからどのような方法で渡すのが良いのでしょうか? 現状、配列につめてERBで整形しようと考えているのですが、ActiveRecordのように product.image_url のようなオブジェクト指向記法?で扱えるといいなと考えているところです。 知ってる方教えて下さい。

  • enjoy korea に写真をアップロードする方法は?

    enjoy korea に写真をアップロードする方法がわかりません アップロードをしようとしても (イメージファイルを入力してください。ファイル形式:jpg.gif.png) とでてきます。どうすれば写真をアップロードできますか?

  • gif, jpg, pngって何??

    gooのblogを作ろうとしているんですが、うまく画像が表示されないんです(;;) 何回やっても無理なのでよ~く見てみたら、画像のアップロードは「gif, jpg, pngのみ, 最大1MB」って書いてあって、私のアップロードしようとしていたやつは「bmp」って書いてありました。 ようやくこれが原因!ってわかったんですが、gif, jpg, png自体何かよくわからないので教えて下されば嬉しいです(><) あとbmpの画像をgif, jpg, pngに変えることは出来るんでしょうか?? PCのことあまりよくわからないのでとんちんかんな事いってたらすみません(^^; 宜しくお願いします☆

  • デジカメの写真がブログにUPできません(泣)

    デジカメの写真をブログにのせようと思ったら 「アップロードに失敗しました。拡張子が対応していません。 *アップロードできるファイルは、250KBまでの拡張子jpg,gif,png,mid,swf,ico,mp3,html,txt,css,js,rdfです。 *banner.jpg,banner.png,banner.gifいずれかのファイル名でアップロードした場合外部URLから呼び出せます。」 と出るのですが全く意味がわかりません!!!!! どうすればいいのでしょうか? 超初心者のわたくしをお助け下さい(涙)

  • ブログに画像添付できません。。。

     ブログを始めたのですが、画像の添付の仕方が分かりません。 画面には、「アップロードできる画像は、gif(アニメーションgif), jpg, pngのみです。」と書いてあるのですが意味が分からないです。 ちなみに私のデジカメからパソコンに取り込んだ写真の種類はJPEG イメージ、大きさ2560×1920です。 どのように変えたらいいか教えてください。お願いします。

  • FC2ブログに画像が貼れない

    ハジメマシテ FC2ブログでブログの記事に画像を貼ろうとし マイピクチャから参照して記事にアップロードしようとすると アップロードに失敗しました。拡張子が対応していません。 * アップロードできるファイルは、500KBまでの拡張子jpg,gif,png,mid,swf,ico,mp3,html,txt,css,js,rdfです。 * banner.jpg,banner.png,banner.gifいずれかのファイル名でアップロードした場合外部URLから呼び出せます。 って出るんですけど解決策がわからないです・・ ちなみに画像は大きくなく、250KBくらいなんですが・・ 載せれる様になる方法を教えてくれませんか?

  • 画像の種類(形式)を変える方法とは?

    デジカメで撮った写真をアメーバブログにアップロードしたいのですが、デジカメで撮った写真の種類がgif、jpg、pngではなくJPEGだからアップロード出来ません。JPEGからgifやjep、pngに変えることって出来るのでしょうか?知っている方いらっしゃいましたら、アドバイスお願いします。

  • 添付できる画像の種類について

    gooブログをやっておりますが一つだけ良く分からない事があります。 「画像のアップロードの画像は、gif(アニメーションgif), jpg, pngのみです。 」 とあるのですがつまりどの様な画像なのでしょうか?jpg,pngの意味が分かりません。 インターネット上の画像や絵などをブログに貼り付けたりは出来ないのでしょうか?もしあるならやり方を教えて頂きたいです。

  • gooブログに画像がアップロード出来ない

    gooブログに画像を張り付けたいのですが マイ ピクチャの画像をアップロードする事が出来ません。 「gif、jpg、png」のみ最大1MBと書いてあるのですが 意味が分かりません。    マイ ピクチャの画像を「gif、jpg、png」に変更するには どうしたらいいのですか? 教えてください!

  • ホームページの画像が反映されない。

    初めまして、宜しくお願い致します。ホームページを作成したんですが、(約40ページ、画像数500点以上)。やっとの思いで、 アップロードしたんですが、自URLにアクセスすると、Index of /と表示されます。ファイルは、届いているんですが、ページが全く 反映しません。勿論、画像も出て来ません。サーバーのブラウザでindex.htmlは、バイト数の表示が有りますが、imageは空白です。 朝から晩まで、色々と試したんですが、全く、解決出来ません。 htmlの記述が間違っているんでしょうか? 画像は全てJPG/GIF/PNGで保存しています。 本当に困っています。どうか、宜しくお願いいたします。

専門家に質問してみよう