rails generate model のいろいろ
rails generate model
で出来る事のメモ(オプション以外の)
referencesとpolymorphic
rails generate model product supplier:references{polymorphic}
db/migrate/XXX_create_products.rb
class CreateProducts < ActiveRecord::Migration[5.2] def change create_table :products do |t| t.references :supplier, polymorphic: true t.timestamps end end end
limit
整数、文字列、テキスト、およびバイナリフィールドの場合、中括弧で囲まれた整数は制限として設定できる
rails generate model user pseudo:string{30}
小数の場合は、中カッコでコンマで区切られた2つの整数が使用できる
rails generate model product 'price:decimal{10,2}'
index
rails generate model user pseudo:string:uniq
rails generate model user pseudo:string:index
limitとuniqインデックス
rails generate model user username:string{30}:uniq
db/migrate/XXX_create_users.rb
class CreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| t.string :username, limit: 30 t.timestamps end add_index :users, :username, unique: true end end
password_digest
rails generate model user password:digest
db/migrate/XXX_create_users.rb
class CreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| t.string :password_digest t.timestamps end end end
auth_token
rails generate model user auth_token:token
db/migrate/XXX_create_users.rb
class CreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| t.string :auth_token t.timestamps end add_index :users, :auth_token, unique: true end end
関連
Ruby on Rails 5アプリケーションプログラミング
- 作者: 山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2017/04/14
- メディア: 大型本
- この商品を含むブログを見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/06/14
- メディア: Kindle版
- この商品を含むブログを見る