2
class CreateScrapes < ActiveRecord::Migration
  def self.up
    create_table :scrapes do |t|
      t.text :saved_characters
      t.text :sanitized_characters
      t.string :href

      t.timestamps
   end
  end

  def self.down
    drop_table :scrapes
  end
end

db:migrateをレーキしようとしています。textまたはを使用する必要がある場合は、属性タイプについて考えていますstringsaved_charactersとは数千のUnicode値を持つ配列であり、基本的にはコンマで区切られたデータであるためsanitized_characters、 `:text'が本当にここに行く正しい方法であるかどうかはわかりません。あなたならどうしますか?

4

2 に答える 2

4

MySQLを使用しているとすると、との本当の違い:string:text長さです。Railsは列にvarchar列タイプを使用し、列:stringに255文字の制限を設定し:stringます。:text、驚くべきことに、text列を使用します。

私にとって、これは、:string255文字を超える可能性があるため、列にとって非常に悪い選択であることを示唆しています。

于 2011-01-08T03:48:00.920 に答える
2

:stringは255文字のみです。何千ものことを言っているので、おそらく:textが必要です。

于 2011-01-08T03:47:17.107 に答える