私の質問は、データベース列の「タイプ」をどのように見つけるのですか。テキストと文字列の違いは何ですか。とにかく私はこれを見つけることができますか?
script/generate scaffold ModelName field1:type field2:type field3:type
or
script/generate scaffold Post title:string body:text category_id:integer
私の質問は、データベース列の「タイプ」をどのように見つけるのですか。テキストと文字列の違いは何ですか。とにかく私はこれを見つけることができますか?
script/generate scaffold ModelName field1:type field2:type field3:type
or
script/generate scaffold Post title:string body:text category_id:integer
これはmysqlデータベースのリストです
:binary blob
:boolean tinyint(1)
:date date
:datetime datetime
:decimal decimal
:float float
:integer int(11)
:string varchar(255)
:text text
:time time
:timestamp datetime
MYSQL 実行で DB 列の型を取得するには:
desc table_name
Rails コンソールで Model.inspect を実行し、対応するテーブル属性の型を取得します。
Studio.inspect
=> "Studio(id: integer, name: string, subdomain: string, workdays_mask: integer, created_by: integer, created_at: datetime, updated_at: datetime, workhours: text, template_styles: text, contact_info: text)"
基礎となる型は実際にはデータベース自体 (および Rails db ドライバーの実装) に依存しますが、MySQL の場合:
文字列: 長さ/サイズ(?) 値を指定しない限り、VARCHAR のデフォルトの長さは 255 (MySQL のデフォルト) です。
テキスト: TEXT または LONGTEXT ( http://dev.mysql.com/doc/refman/5.0/en/blob.html )