読者です 読者をやめる 読者になる 読者になる

Rubyアプリ練習(3)

Ruby やった Rails

今日も参考リンクをなぞる。

テスト用データの作成。エラー。

$ rake db:seed

Can't mass-assign protected attributes(以下略)

アプリルートのapp/models/tiltle.rbを下記のようにコメントを生かして、変数を書き換え。

class Title < ActiveRecord::Base

  # attr_accessible :title, :body

  attr_accessible :name, :sales_date

end

再チャレンジ。別なエラー。

$ rake db:seed
rake aborted!
unknown attribute: sales_date
カラム名にスペルミスを発見。テキストエディタで直してから、マイグレーションをやり直してみる。
$ rake db:migrate:redo STEP=1
成功したっぽいので再度トライ
$ rake db:migrate
$ rake db:seed
何もメッセージが出ないので成功らしい。
登録されているか確認。
 
sqlite> select * from titles;
1|宇宙に行った日|2011-06-28|2012-05-28 13:50:11.117138|2012-05-28 13:50:11.117138
2|観察日記|2011-11-14|2012-05-28 13:50:11.133382|2012-05-28 13:50:11.133382
 
Macのターミナルだと文字化けしない。
SQLitteのコマンドラインからの抜け出しは
sqlite>.quit
 
モデルを使ってデータベースのデータを取得。
 
 
以下のリンクを教科書にしています。

モデルの作成とデータベースの利用 - Ruby on Rails入門