RoR2
2回目。
id:mzpにSQLiteのほうが良いと薦められたのでソッチに変更。
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
スキーマの定義
テスト用に簡単なものを。
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)はマズイだろう。
どこかを書き換えないといけないようだ…。
今日はここまで。