Railsの文字列とテキストの違いは何ですか?質問する

Railsの文字列とテキストの違いは何ですか?質問する

stringRails を使用して新しい 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)

参照:

https://hub.packtpub.com/working-rails-activerecord-migrations-models-scaffolding-and-database-completion/

それぞれいつ使用すればよいですか?

一般的な目安としては、:string短いテキスト入力(ユーザー名、メール、パスワード、タイトルなど)には を使用し、:text説明やコメントの内容など、より長い入力が予想される場合はを使用します。

おすすめ記事