string
Rails を使用して新しい Web アプリを作成しているのですが、との違いは何でしょうかtext
。また、それぞれはいつ使用すればよいのでしょうか。
ベストアンサー1
違いは、シンボルがクエリ言語でそれぞれの列タイプに変換される方法によって異なります。
MySQLの場合:文字列はVARCHAR(255)にマッピングされます
:string | VARCHAR | :limit => 1 to 255 (default = 255)
:text | TINYTEXT, TEXT, MEDIUMTEXT, or LONGTEXT2 | :limit => 1 to 4294967296 (default = 65536)
参照:
それぞれいつ使用すればよいですか?
一般的な目安としては、:string
短いテキスト入力(ユーザー名、メール、パスワード、タイトルなど)には を使用し、:text
説明やコメントの内容など、より長い入力が予想される場合はを使用します。