RoR2

2回目。

id:mzpSQLiteのほうが良いと薦められたのでソッチに変更。

gem install sqlite3-ruby
Select which gem to install for your platform (i386-mswin32)
 1. sqlite3-ruby 1.2.1 (mswin32)
 2. sqlite3-ruby 1.2.1 (ruby)
 3. sqlite3-ruby 1.2.0 (mswin32)
 4. sqlite3-ruby 1.2.0 (ruby)
 5. Skip this gem
 6. Cancel installation
> 1

sqliteをDLしてパスを通す。
sqliteDLLruby/binに突っ込む。

プロジェクト作り直し

rails mitumori

まあコレだけで環境はOK

スキーマの定義

テスト用に簡単なものを。

sqlite3 db\development.sqlite3
sqlite> create table names(
   ...> id integer primary key autoincrement,
   ...> name text not null
   ...> );

scaffold作成

ruby script\generate scaffold name

動作確認

firefox localhost:3000/names/

…エラった。
CREATEしようとしたとき。

ActiveRecord::StatementInvalid in NamesController#create

SQLite3::SQLException: SQL logic error or missing database: INSERT INTO names ("name") VALUES(NULL)

nameフィールドがnot nullなのに、VALUES(NULL)はマズイだろう。
どこかを書き換えないといけないようだ…。
今日はここまで。