【ハウツー】
自動生成したアプリケーションでは登録画面や編集画面での入力内容がまったくチェックされていない。タイトル、投稿者、内容は入力必須とし、空欄のまま登録しようとした場合にはエラーメッセージが表示されるようにしてみよう。
入力チェック処理を追加するために、モデル(Models/article.rb)を以下のように編集しよう。
class Article < ActiveRecord::Base
validates_presence_of :title, :author, :contents
end
validates_presence_ofは必須入力チェックを行うメソッドだ。このほかにもRailsにはさまざまな入力チェック用のメソッドが用意されており、このようにモデルで宣言するだけで利用することができる。
もちろんRubyコード編集時もRHTMLの編集時と同様、 [CTRL]+[SPACE]でコード補完が可能だ。マイグレーションスクリプトを記述している場合はモデルのプロパティ(上記の例では:titleや:authorなど)も補完することができるなど、Railsに特化した機能が提供されていることがわかるだろう。
入力チェック実装後のエラー時の画面表示は次のようになる。エラーメッセージは英語だが、きちんと入力チェックが行われていることがわかるだろう。
本稿ではNetBeansを使用したRuby on Railsアプリケーションの開発手順を駆け足で解説した。NetBeansはもともとJavaの統合開発環境として高い評価を得ているが、最新の6.0ではRuby/Rails開発環境としても充分な機能を備えており、Railsを使った開発を行ううえで必要な操作のほとんどをNetBeans上から行うことができる。
スクリプト言語の場合、コンパイル作業が不要なためテキストエディタでも充分に開発が可能だが、Railsに関してはNetBeansのほかにもAptanaや3rdRailなど強力なIDEが揃っている。すでにRailsを利用している方も、これからRailsをはじめてみようという方も、ぜひ一度これらのIDEを試してみてほしい。
| Ruby on Rails 2.0.2登場 - デフォルトDBがMySQLからSQLite3へ [2007/12/18] |
| ついに登場! NetBeans 6.0 - その新機能を徹底解剖する [2007/12/17] |
| BOOK REVIEW - Java上で複数のスクリプト言語が融合する世界を体験 [2007/10/25] |
| Java開発者のためのRuby / Ruby on Rails入門 第3回 Rubyの文法 - ブロック付きメソッドによる抽象化 [2007/12/19] |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
【レポート】秋葉原アイテム巡り - 『ドラゴンズ ドグマ』『マリオテニス オープン』が発売! 『ニャル子さん』テーマソングも人気を呼ぶ [05:00 5/26] ホビー |
|
【レポート】人気の無料/有料アプリを毎週紹介 - 5月15日~23日のAndroidアプリランキング [04:14 5/26] 携帯 |
|
【レポート】モバイルからサポート可能なヘルプデスクソリューション「Zendesk」が日本市場に参入 [04:01 5/26] 携帯 |
|
[赤ずきんチャチャ]12年ぶり連載復活 舞台は東京 [00:00 5/26] ホビー |
|
【レポート】TVアニメ『ゆるゆり』、七森中☆ごらく部の世界戦略第2弾! 「ごらく部な地球の歩き方 ~香港編~」 [00:00 5/26] ホビー |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。