form_tagを使ってファイルアップロードフォームを作っていたらエラー発生。 undefined method `original_filename' for "my_image.png":String ちなみにcontrollerは def edit_photo if request.post? filename = params[:file].original_filename end end ファイルではなく文字列がフォームに渡されちゃってたみたいです。 Rails4から、フォーム内にfile_fieldがある時は 勝手に multipart: true にしてくれるというのを見た気がしたので 記述を省略していたのですがそれがいけなかったみたい。 <%= form_tag( {action: :edit_photo}, multipart: true) do %> <%= file
はじめに gem を使わずに Rails の機能だけで、ファイルのアップロードを試してみます。 バージョン ruby 2.0.0p247 Rails 4.0.0 今回は、アップロード可能な形式やファイルサイズの制限はしてません。 Model class CreateContents < ActiveRecord::Migration def change create_table :contents do |t| t.string :upload_file_name t.binary :upload_file t.timestamps end end end モデル名は Content としています。 アップロードされたファイルを保存する upload_file をbinary、ファイル名を保存する upload_file_name を string で定義しています。 View
Ruby on Railsでファイル(画像やらZipやら)をアップロードできたからメモしとくで。 今回使用するサンプルはここからダウンロードできるで。 【環境】 rails -v : 3.2.6 ruby -v : 1.8.7 まずはViewの方から見ていくで Viewは以下に示すソースコードのようにするで。ポイントはfile_fieldていうヘルパメソッドやな。 ■ index.html.erb <h1>Fileを登録してやー</h1> <%= form_for @file do |f| %> <div class="field"> <p>file</p> <%= f.file_field :file %> </div> <div class="actions"> <%= f.submit 'アップロード' %> </div> <% end %> 上記ソースコードのようにすると、下
はじめに 「分かりやすいコードを書く」、「コードと一緒にテストも書く」等はソフトウェア開発において大切なことです。しかしそれと同じくらい大切なことして「分かりやすいコミットメッセージを書く」があります。これはあまり着目されていなく、見過ごされていることです。 今回は、コミットメッセージの分かりやすさの大切さ、そして、分かりやすくするための書き方を説明します。 コミットメッセージとその大切さ バージョン管理システムとコミット 現在、ほとんど全てのソフトウェア開発ではSubversionやGitなどのバージョン管理システムを使っています。バージョン管理システムを使うことによるメリットというのは、ソフトウェアの変更が記録されていくことにあります。 具体的なメリットは3つあります。 ソフトウェアの調査がしやすくなることです。現時点でのコードと、そして変更の履歴とを組み合わせることで、それらから非常
私が4カ国語(イタリア語、ドイツ語、フランス語、ロシア語)を習得するプロセスで編み出したメソッドを紹介します。例えばフランス語の場合、私はこのメソッドを使って、5ヶ月間でCEFRのC1レベルを達成しました。現在は、同じメソッドでロシア語に挑戦しているところ。フランス語と同様、5ヶ月間でC1に到達する計画を立てています。 このメソッドは、4つのステージに分けられます。各ステージにかかる期間は言語ごとに異なりますし、1日にかけられる時間によっても変わってきます。米国外務職員局では、英語を母国語にする人から見た各言語の難易度を発表しています。これによると、ロシア語はフランス語の2倍、中国語はロシア語のさらに2倍の時間がかかるとされており、相対的な難易度は的を得ているような気がします。とはいえここでは、フランス語の習得を仮定して話を進めましょう。1日に30分~60分程度の時間が取れることを前提に、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く