心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

RailsTutorial4.0を高速で復習する。6章。

   


第6章ユーザーのモデルを作成する。です。ここから開発っぽくなってきます。って今まではなんだったんだって感じですけどね。肩ならしです。高速でできるかわかりませんが、やってみましょう!

まずはおやくそく、branchづくり。

git checkout master
git checkout -b modeling-users

6.1 Userモデル、です。

5.4章でrails gしてuserのcontorollerとviewを作り、アクションはnewだけにし、routesを設定しました。
match ‘/signup’, to: ‘users#new’, via: ‘get’
って書いて、pathを/users/newじゃなくて、/signupにしたのでした。

モデルはまだ無い。

6.1.1データベースの移行、です。

みょうな説明が続きますが端折ってよいでしょう。ただし、
データモデリングのスキルは必須かと思います。それと、SQL隠蔽化されているからってわからないってのもありえない。プログラミングも大事だけどこっちも大事。合わせてシステム、サービス。

Userモデルの作成

controller(ただしnewアクションのみ)とview(同じく)はあるので、モデルを作ります。
リスト6.1 Userモデルの作成。

rails g model User name:string email:string
rake db:migrate
rake db:migrate RAILS_ENV=test

Railsのデータモデルですが、デフォで
id:integer
created_at:datetime
updated_at:datetime

の3カラムが付加されるのは最初びっくりしました。

6.1.3ユーザーオブジェクトを作成する、です。
ここではrails console使ってデータモデルの操作をいろいろ練習しているので、飛ばします。
が、ここだけ。

Userモデルのインスタンスはドット記法を用いてその属性にアクセスすることができます。
>> user.name
Michael Hartl
>> user.email
=> “mhartl@example.com”
>> user.updated_at
=> Mon, 11 Mar 2013 00:57:46 UTC +00:00

こういうふうに書けるところが凄くすき。

Railsのデータ型とDBのデータ型の関係、
DBの操作形とSQLの関係は別途つきつめて調べてみたいです。

6.2.1最初のユーザーテスト、まで飛ばします。

bundle exec rake db:migrate
bundle exec rake test:prepare

ここでようやくrake dbが出てきましたので実行します。

いったんここでコミットします。

次は6.2.1のテストからです。

 - テクニカル ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
あんたのrakeは新しいけど古いのが必要なんだよっ!!と怒られた

Mavericksってrubyが2.0になったんですね。 てのはおいといて、 r …

no image
wordpressはじめます

ブログを立ち上げるのは久しぶりです。 以前から、ブログメディアをやりたいと思って …

no image
データベースのリファクタリング?

ruby on rails3プリケーションプログラミングの本の内容をruby2. …

no image
MacBookAirで真央ちゃんのテレビ放映を見ました

テレビ持っていないを公言しています。 15年以上使っていたナショナル6型ブラウン …

no image
RailsTutorial4.0を高速で復習する。8.1.3章。

8.1.3サインインのフォーム、です。 ログイン画面を作る 入力フォームをfor …

RailsTutorial4.0を高速で復習する。5.1.2章。

5.1.2BootstrapとカスタムCSS、です。 今までdivについていたイ …

吉瀬美智子さんが美しすぎて、新サイト作りました

以前からやりたいと思っていたのですが、吉瀬美智子さんが美しすぎてやる気がでました …

メタプログラミングRuby第1章

初めてのRuby2章と8章をやったところで、メタプログラミングRubyに進みます …

ジョジョ専用kindle fire HDの電源が入らない!

電源が入らない!MacBookAirが真っ黒になりました。とか、 iPhoneの …

初めてのRuby8章 8.2変数と定数

8.2 変数と定数 8.2.1 インスタンス変数 @で始まるのがインスタンス変数 …