心はいつも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
RailsTutorial4.0を高速で復習する。10.3.3章。

10.3.3フィードの原型、です。 仕様の確認 ユーザーログイン後、トップページ …

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

9.4.2 destroyアクション、です。 テストを書く FactoryGir …

つながらないWimaxの電波倍返し

googleが見つかりませんと言われると、対外電波切れ。 本日は多発しています。 …

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

9.3.4パーシャルのリファクタリング、です。 テストパスしているのでリファクタ …

ブログをアプリを使ってiPhoneから更新

この前の投稿と、前の前の投稿はiphoneから行いました。ノートPCだとブログ投 …

no image
wordpressはじめます

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

Mac miniのメモリを自力で16Gに増設しました

Mac miniとDellの27インチIPS液晶、とても快適です。もっと快適にす …

no image
iPhoneのKindleアプリでChip Conley氏の本を読んでみました。その2

iPadの発売がようやく発表されました。私個人としては読書端末としての利用を期待 …

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

9.3.2サンプルのユーザー、です。 Faker gemで、実際にありそうなユー …

no image
ブログのデザイン開発、着手から完成まで今日1日でやります

久々のブログです。 昨日アクセス解析も1年ぶりに見たのですが、何がなくとも一定の …