Ruby開発未経験のJava/PHPエンジニアがRuby On Railsでお問い合わせフォームを作る:テーブル作成編

さて、なんとかMySQLに接続できる状態が出来上がりました。

お問い合わせフォームを作っていくということなので、お問い合わせフォームの入力項目を考えてみます。

  • 名前
  • 住所(郵便番号、都道府県、住所1,住所2)
  • メールアドレス
  • お問い合せ内容

くらいでしょうか。

Ruby On Railsではコマンドでテーブルを作れるっぽいので、それで作ってみます。

# modelとCRUDを作ってくれるっぽいコマンド
rails g scaffold inquiry name:string zip:string prefecture:integer address1:string address2:string email:string content:text 
# create tableしてくれるっぽいコマンド
rake db:migrate

どうやらprimary_key,create_date,update_date的なカラムは未指定でも自動的に作ってくれるようです。

指定可能な型は以下のようです。

  • binary
  • boolean
  • date
  • datetime
  • decimal
  • float
  • integer
  • primary_key
  • string
  • text
  • time
  • timestamp

実際にデータ登録できるか確認してみます。

rails server

で起動して以下のURLにアクセスしてみます。

http://localhost:3000/inquiries

ちなみに入力するデータは日本語で、textareaには複数行の入力で入力すると実際のデータに近い感じが得られるので良いです。

成果物

https://github.com/YoshiteruIwasaki/banana-mail/commit/0554074ef201e93179e4dfe8089e5692c8c6192c