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に慣れた自分には、ちょっと戸惑ってしまいます。