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

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

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

      2014/01/19


ruby on rails3プリケーションプログラミングの本の内容をruby2.0+rails4でやってみようと思っていましたが、正直あまりよい本ではありませんでしたので中断しました。理由は
・最終的になにができあがるかみせていない
・ひととおり技術の羅列、資料的
・チュートリアルになっていなく、どこを新規に記述すべきか明示していない。
・無理矢理進めようとしているせいか、あまりコーディングとして望ましい姿になっていない
・上と同じ原因で開発の考え方も間違ったものがみにつきそう
本書はおすすめいたしません。Railstutorial.jpをおすすめします。以下はメモ書き。

p91よりDBモデルを変更する手順です。いきなりDB dropですよ。

rake db:drop:all

これでdbがなくなります。

rails g model authors_book author:references book:references
rails g scaffold user username:string password:string email:string dm:boolean roles:string
rails g scaffold author user:references name:string birth:date address:text ctype:string photo:binary
rails g scaffold review book:references user:references body:text
rails g scaffold fun_comment author_no:integer name:string body:text deleted:boolean

AuthorsBooksのmigration。indexも削除しました。

class CreateAuthorsBooks < ActiveRecord::Migration
  def change
    create_table :authors_books, id: false do |t|
      t.references :author
      t.references :book

#      t.timestamps
    end
  end
end

rake db:migrateは成功しました。

さて、rails newするときにわざわざtestフォルダを作成しないように作りましたが、fixtureでテストデータを読み込ませるとこのことで、
/test/fixture/いろいろ.yml

testフォルダを作ったらサンプルコードからファイルをコピって来ます。

rake db:fixtures:load

なんの反応もエラーも成功もメッセージがでませんが、.ymlの中身がdevelopment.dbにコピペされています。

本ではターミナルからsqlを打てるようになる
rails dbconsole
が紹介されています。

私はてっとりばやくBASEでやっています。

ここが3章の山場でしょうか?
scaffoldして、できたDBをいきなりモデル変更。導入のためとはいえ、たぶんテスト書きながらのアジャイル開発だとこれはないだろうな。

git commitしておきます。

——

この後、進めようと思いましたが、Viewの開発で、form_tagのコントローラーとしてform_tagを設定する等、妙な記述が続いていましたので本書の使用はやめました。おすすめいたしません。

rails3と4の違いを確認することができてよかったとは思います。

 - テクニカル

Message

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

  関連記事

attr_accessorでRuby文法を噛み締める

作りたいwebアプリがあって、プログラムやろう!となって現在にいたってる訳です。 …

no image
iPad2発表

新しいiPad2がAppleより発表されました。動作は速くHDMIをサポートし、 …

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

9.2.3フレンドリーフォワーディング、です。 ログオンしていないユーザーが編集 …

パーフェクトRuby 1章Rubyの概要

メタプログラミングRubyもいいのですが、余計な物語仕立てがどうも性に合わず、消 …

パーフェクトRuby 2章Rubyの基礎 2-7-3 シンボル

p61 2-7-3 シンボル シンボル好きです。Ruby始めた頃の一番最初の疑問 …

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

3.5章は演習です。3問でています。最初の問題をやります。 1.サンプルアプリケ …

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

6.3.5ユーザーを作成する、です。 userモデルはできています。開発用のデー …

Eclipse CDTインストールでCould not find

さいたまスーパーアリーナで全スサノオ使い果たし力尽きてはや1ヶ月と1週間。世の中 …

no image
RailsTutorial4.0を高速で復習する。5.6章。演習1問目。

5.6演習です。 一問目。 リスト5.28の静的ページのテストコードは簡潔ですが …

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

7.6演習 1問目です。 リスト7.30のコードを使用して、7.1.4で定義され …