CRUDアプリの作成

いよいよアプリの作成です。ここまでくるの長かったなあ。

まずはRailsアプリで使うデータベースを設定します。
config/database.ymlを開いて、「database」の部分を変更します。
他の部分はそのままで大丈夫そうです。

development:
  adapter: mysql
  database: rails-demo_development
  host: localhost
  username: root
  password: 

test:
  adapter: mysql
  database: rails-demo_test
  host: localhost
  username: root
  password:

production:
  adapter: mysql
  database: rails-demo_production
  host: localhost
  username: root
  password: 

えーと、次はMVCの生成ですね。
なんだかよくわからないけどコマンド実行!

C:\>cd C:\Ruby\myapps\rails-demo
C:\Ruby\myapps\rails-demo>ruby script/generate scaffold user
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
      create    app/models/user.rb
      create    test/unit/user_test.rb
      create    test/fixtures/users.yml
      exists  app/controllers/
      exists  app/helpers/
      create  app/views/users
      exists  test/functional/
      create  app/controllers/users_controller.rb
      create  test/functional/users_controller_test.rb
      create  app/helpers/users_helper.rb
      create  app/views/layouts/users.rhtml
      create  public/stylesheets/scaffold.css
      create  app/views/users/list.rhtml
      create  app/views/users/show.rhtml
      create  app/views/users/new.rhtml
      create  app/views/users/edit.rhtml
      create  app/views/users/_form.rhtml

なんか、色々できました。
試しに生成されたuser.rbを見てみます。

class User < ActiveRecord::Base
end

これだけ?SetterもGetterもインスタンス変数もないんですか?

次は・・・え?これで終わりですか?ホントに?


じゃあ、実行してみましょうか。
Webサーバを起動して、http://localhost:3000/usersにアクセス。

C:\Ruby\myapps\rails-demo>ruby script/server

userのCRUDアプリできてます!すごい!
なんかpasswordフィールドが、マスクされてるし。カラム名から判断してる?
これが規約重視ってやつですか?


環境セットアップしてから動くまでが、超早です。
Javaに慣れた自分には、ちょっと戸惑ってしまいます。