私は最近、Rails 5のjson
データ型について学びました。これにより、PostgreSQLデータベースにハッシュを格納することができます。何らかの理由で私はRails 5のデータ型の完全なリストを見つけることができません。同様に配列を格納できるデータ型がありますか?Rails属性を配列にすることはできますか?
このような実際にはいexample_record.array_datatype => ["1", "2", "3"]
私は最近、Rails 5のjson
データ型について学びました。これにより、PostgreSQLデータベースにハッシュを格納することができます。何らかの理由で私はRails 5のデータ型の完全なリストを見つけることができません。同様に配列を格納できるデータ型がありますか?Rails属性を配列にすることはできますか?
このような実際にはいexample_record.array_datatype => ["1", "2", "3"]
います。ここで、モデルの整数とストリング配列を追加するサンプルの移行である:文字列の配列について
class AddToBooks < ActiveRecord::Migration
def change
add_column :books, :category_ids, :integer, array: true, default: [], null: false
add_column :books, :subjects , :text , array: true, default: [], null: false
end
end
、タイプとして:text
使用。
「データなし」を示すためにnullの代わりに空の配列を使用することを強くお勧めします。
'null:false'とは何ですか? nullの代わりに空の配列を作るのですか? –
@JoeMoranoデータベース制約を追加します。あなたの元の質問と同様に、Googleはあなたの友人です。 –
はい、その列にnullを格納できないことを意味します。 –
* "何らかの理由で私はRails 5のデータ型の完全なリストが見つかりません" * - 本当ですか?? [これはgoogle検索の最初の結果です](https://stackoverflow.com/a/17918118/1954610)。 –
レール5でサポートされているデータ型の[ここには全リスト](https://github.com/rails/rails/blob/2b96d5822bfe407be7589e293f3265c0c7a6726c/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L73-L114)があります。今日の。 –
また、[rails guides](http://edgeguides.rubyonrails.org/active_record_postgresql.html#array) – Gerry