|
||||||||||||||||
| 前のページ 1 2 3 4 次のページ | ||||||||||||||||
| 実装 | ||||||||||||||||
|
File Columnプラグインを使ってアプリケーション「アドレス帳」に写真を追加する手順を表2に示します。
表2:写真を追加する手順
まずcontactsテーブルに、画像ファイル名を保存するためのカラムimageを追加します。コマンドプロンプトを開いて、リスト3のように入力してください。またmysqlコマンドのパスは環境にあわせて読み替えてください。 リスト3:カラムimageを追加する
|
||||||||||||||||
| ソースコードの修正 | ||||||||||||||||
|
残りはソースコードの修正になります。まず1つ目の修正はモデルです。ContactモデルにFile Columnプラグインを関連付けます。第1引数に画像ファイル名を格納するカラム名を指定し、第2引数には64×48サイズと160×120サイズにリサイズした画像を格納することを示しています。 file_columnというメソッドを呼び出していますが、これはFile Columnプラグインを導入したことによってRails提供クラスに動的に追加されたメソッドの1つです。 リスト4:app/models/contact.rb
次にアドレスカード情報を入力するためのフォームに写真を指定するためのフィールドを「app/view/contacts/_form.rhtml」の最後に追加します(リスト5)。 リスト5:app/view/contacts/_form.rhtml
Scaffoldで生成した新規作成画面、編集画面のフォームは共通化されており、このファイルを修正するだけで、新規作成画面、編集画面のフォームに写真を指定するためのフィールドを追加することが可能です。 あわせて写真をアップロードするため、両画面の「start_form_tag」にmaultipartを指定します(リスト6、リスト7)。 リスト6:app/view/contacts/new.rhtml
リスト7:app/view/contacts/edit.rhtml
|
||||||||||||||||
|
前のページ 1 2 3 4 次のページ |
||||||||||||||||
|
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||
|
|
||||||||||||||||
|
||||||||||||||||

