2017-06-07 16 views
-2

私は最近、Rails 5のjsonデータ型について学びました。これにより、PostgreSQLデータベースにハッシュを格納することができます。何らかの理由で私はRails 5のデータ型の完全なリストを見つけることができません。同様に配列を格納できるデータ型がありますか?Rails属性を配列にすることはできますか?

このような実際にはいexample_record.array_datatype => ["1", "2", "3"]

+2

* "何らかの理由で私はRails 5のデータ型の完全なリストが見つかりません" * - 本当ですか?? [これはgoogle検索の最初の結果です](https://stackoverflow.com/a/17918118/1954610)。 –

+2

レール5でサポートされているデータ型の[ここには全リスト](https://github.com/rails/rails/blob/2b96d5822bfe407be7589e293f3265c0c7a6726c/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L73-L114)があります。今日の。 –

+2

また、[rails guides](http://edgeguides.rubyonrails.org/active_record_postgresql.html#array) – Gerry

答えて

1

います。ここで、モデルの整数とストリング配列を追加するサンプルの移行である:文字列の配列について

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の代わりに空の配列を使用することを強くお勧めします。

+0

'null:false'とは​​何ですか? nullの代わりに空の配列を作るのですか? –

+0

@JoeMoranoデータベース制約を追加します。あなたの元の質問と同様に、Googleはあなたの友人です。 –

+0

はい、その列にnullを格納できないことを意味します。 –

関連する問題