エラー22001(string_data_right_truncation):型文字の可変(255)に対して値が長すぎます
文字列は特定の文字数に制限されることを理解しています(想定しています)。ただし、このシナリオに最適なタイプはわかりません。
フェニックスフレームワークのブログの「コンテンツ」セクションにはどのタイプを使用する必要がありますか?
データはテキストの段落であり、サイズを制限することはできません。
前もって感謝します。
発生するエラーは、列タイプがvarchar
に設定されている基礎となるデータベースからのものです。これは、マイグレーションで列タイプをstring
として指定したときにデフォルトで作成されるものです。
255文字を超える可変長文字列を格納するには、移行で列タイプをtext
として指定する必要があります。次のような移行を使用して、既存の列のタイプをtext
に変換できます。
alter table(:posts) do
modify :content, :text
end
モデルのスキーマセクションのフィールドタイプはstring
のままにする必要があります。
schema "posts" do
field :content, :string
end