Tweet今日は最後の仕上げのメール送信。フォームで問い合わせた内容を固定のメールアドレスを送信する処理を追加してみる。generatorでmailerのmodelを作成する。result[/code]これにより、app/views/contact_mailer/result.rhtmlapp/models/contact_mailer.rbというファイルが作成される。modelのほうを編集してみる。中身をみただけで、だいたい何をしたらよいかわかると思うが、まずはActiveHeartの日本語化の機能を利用するため、ActionMailer::Baseを継承している部分を、Iso2022jpMailerを継承させるように変更する。あとはプロパティで送信者(from)、あて先(recipients)やsubjectなどを定義してしまう。contactで引数でわたってくる、contactオブジェクトをbodyに渡している。viewのほうはこんな感じです。app/views/contact_mailer/result.rhtml[code]お問い合わせがありましたNo.:お名前:E-Mail:お問い合わせ内容:[/code]そして、このmailerを利用するように、Controllerに呼び出しを書く。今回は、最後なのでcontrollerのコードをすべて載せておきます。:contact_mailerendメソッドにmailerのオブジェクトを作成し、deliveryメソッドを呼ぶだけで終了だ。いうわけで、はじめてのRailsを体験してみての感想を書いてみる。良いところ1.コードを書く量がほんとうに少ない。2.規約さえ覚えてしまえば、さくさくとコードが書ける。3.規約のおかげで、どこにどういうコードを書くのかが明確。4.ソースコードをぱっとみただけで、何をやっているかわかりやすい。5.ネット上での情報もそこそこ多い。ところ1.viewでformタグを書き換えてしまうと、htmlとしてデザインを確認しにくい。2.さくらインターネットでcgiとして動かすと明らかに動作が遅い。(Railsの感想ではないが)3.実際にどういう動作をしているのか、見えにくい。(まあフレームワークなので)と良いところの目立つ、さすがに今利用が爆発的に増えているフレームワークであることを納得できました。UedaWeb関連の会社でエンジニアをしています。最近はiOS,Androidの開発を中心に、その他サーバ周りもやってます。当ブログはインターネットテクノロジーを中心に、管理人の備忘録がわりに気づいたことを配信します。