私は先週Rubyを学び始め、今日からRailsを学び始めたので、我慢してください。Railsには、モデル/コントローラー、またはモデル+コントローラー+ビューのバンドルを「足場」として生成できるジェネレーターが付属していることがわかります。これが私が興味を持っていることです。
しかし、質問があります。列のデータベースオプションを設定するにはどうすればよいですか?
例えば。ユーザーテーブルを生成するには、次のようにします。
rails g scaffold users uuid:binary name:string email:string password:binary registered_on:date number:integer default:string
さて、私が完全性に夢中になっていて、モデル/コントローラーだけで検証を行うことに満足していないが、データベースレベルの制限も行いたい場合はどうでしょうか。email
最大50文字にしnumber
、自動インクリメントし、すべてのフィールドのいずれもNULLにすることはできず、default
フィールドのデフォルトは「foo」である必要がある場合はどうなりますか。これらの要件をジェネレータコマンドに渡す方法はありますか?
rake db:migrateで使用される.rbファイルでこれらのオプションを設定できることは知っていますが、1つのコマンドで値を渡す方が簡単です。