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

テストコードが長くなったからリファクタリングするかも、、といいながら、静的ページ …

40秒も待てない。

自由が丘のカフェでこれ書きました。Table Modern Service、食べ …

no image
Everyday Rails3章 バリデーションをテストする

さっき、Aaronを削除したらテスト失敗することを確認しましたが、名前入力無しの …

パーフェクトRuby 2章Rubyの基礎 2-3 条件分岐と真偽値

p50 2-3 条件分岐と真偽値 falseとnil以外は全部true p51 …

no image
ブログは独自ドメインの方が強いかもね

すっかり月一ペースで更新するブログになってしまい焦ります。 震災直後に政権批判し …

RailsGirls松江からのぉ〜東京More!*既に2回目

RailsGirls東京3回目に申し込みそびれた流れから松江に参加し、チューター …

GitにRailsプロジェクトをpushする

HomebrewerでGitをインストールし、Rails 3.2やRails4. …

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

3.3.2タイトルのテストをパスさせる。です。 ひとまず、静的ページをhtmlの …

no image
railsのエラーメッセージを日本語化

message:で渡すエラーメッセージや、その他いろんな箇所を日本語化します。 …

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

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