レールを使用してデータベースに数値の配列を格納する方法

ニック

私はRailsにかなり慣れていないので、これはばかげた質問かもしれませんが、この一見単純なエラーのデバッグに何時間も費やし、どこにも行き着きませんでした。私のデータベースでは、各行に数値の配列を格納する必要があります(contributionsと呼ばれる変数に)。そのための最善の方法は、次のコードを追加することであると読みました。

class Goal < ActiveRecord::Base

  #...

  serialize :contributions, Array

  #...

end

属性はgoal.rbにもあります

ActiveRecord::Schema.define(version: 20150711171452) do

  create_table "goals", force: :cascade do |t|
    #...
    t.decimal  "contributions"
    #...
  end

end

私はこの移行を介してそれを追加しました:

class AddContributorsToGoals < ActiveRecord::Migration
  def change
    add_column :goals, :contributors, :string
    add_column :goals, :contributions, :decimal
  end
end

唯一の問題は、この属性にアクセスしようとすると、BigDecimal型であることを示すエラーが常に発生することです。Railsはこれを単一の数字だと考えていますが、数字のリストにしたいのです。私が間違っている可能性があることについて何か考えはありますか?

私が得る問題の一例は、これが実行されるときです:

@goal.contributions << @goal.lastUpdateAmount

しかし、私はこのエラーが発生します

undefined method `<<' for #<BigDecimal:7f95e082ab18,'-0.0',9(9)>

文字列の配列を使用して同じ手順を実行しましたが、適切にシリアル化されました。これで何が起こっているのかわかりません。

ラビンドラ

データ型の10進数をテキストに変更してください

class AddContributorsToGoals < ActiveRecord::Migration
  def change
    add_column :goals, :contributions, :text
  end
end

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

値の配列を使用してデータベースに格納する

分類Dev

レールを使用して値の配列をCookieに格納する方法は?

分類Dev

JavaSwingを使用してデータベースを配列に格納します

分類Dev

辞書を使用してデータ(配列)を複数のキーグループに格納する

分類Dev

複数のキーと値のレールを使用してhstoreデータ型にデータを格納する方法5

分類Dev

PHP-foreachを使用して、データベースに送信するセッション配列の値を格納します

分類Dev

forループを使用してリストに格納されている複数のデータフレームにキー/値を分散する

分類Dev

配列からデータベースに特定の値を格納する方法は?

分類Dev

SQLデータベースの単一のフィールドに複数の値を格納する方法は?

分類Dev

データベースの単一の列に複数の値を格納する方法は?

分類Dev

生成されたgrails3サービスをループで使用して、データベースに複数のエントリを格納する方法

分類Dev

配列をデータベースに格納し、データベースから配列として戻すための最良の方法

分類Dev

vuejsを使用してデータを配列に格納する方法

分類Dev

データベースから日付を取得し、それらをphpの配列に格納する方法は?

分類Dev

SQL で値を合計し、別のテーブル (Oracle データベース) に格納する方法

分類Dev

PHPを使用してテーブルのさまざまな列に配列値を格納する方法

分類Dev

データベースからC#の配列に整数配列型の結果を格納する方法は?

分類Dev

MySQLで複数のレコードとしてPHP配列に値を格納する方法

分類Dev

OracleデータベースにBigInteger値を格納する方法

分類Dev

Androidを使用してFirebaseに格納されている配列のデータをプッシュする方法

分類Dev

データテーブル内の個別の行を選択して配列に格納する方法

分類Dev

テーブルビュー(配列に格納されているデータ)のラベルテキストの色を変更する方法

分類Dev

データを配列に格納する方法、関数を使用する

分類Dev

リレーショナルデータベースに配列を格納するための最良の方法は何ですか?

分類Dev

値が配列であるデータベースにHashMapを格納する方法は?

分類Dev

データベース値を文字列に格納する方法は?

分類Dev

データベース値を文字列に格納する方法は?

分類Dev

char配列を使用して複数のデータ型を標準Cに格納する

分類Dev

配列変数に複数のデータを格納する

Related 関連記事

  1. 1

    値の配列を使用してデータベースに格納する

  2. 2

    レールを使用して値の配列をCookieに格納する方法は?

  3. 3

    JavaSwingを使用してデータベースを配列に格納します

  4. 4

    辞書を使用してデータ(配列)を複数のキーグループに格納する

  5. 5

    複数のキーと値のレールを使用してhstoreデータ型にデータを格納する方法5

  6. 6

    PHP-foreachを使用して、データベースに送信するセッション配列の値を格納します

  7. 7

    forループを使用してリストに格納されている複数のデータフレームにキー/値を分散する

  8. 8

    配列からデータベースに特定の値を格納する方法は?

  9. 9

    SQLデータベースの単一のフィールドに複数の値を格納する方法は?

  10. 10

    データベースの単一の列に複数の値を格納する方法は?

  11. 11

    生成されたgrails3サービスをループで使用して、データベースに複数のエントリを格納する方法

  12. 12

    配列をデータベースに格納し、データベースから配列として戻すための最良の方法

  13. 13

    vuejsを使用してデータを配列に格納する方法

  14. 14

    データベースから日付を取得し、それらをphpの配列に格納する方法は?

  15. 15

    SQL で値を合計し、別のテーブル (Oracle データベース) に格納する方法

  16. 16

    PHPを使用してテーブルのさまざまな列に配列値を格納する方法

  17. 17

    データベースからC#の配列に整数配列型の結果を格納する方法は?

  18. 18

    MySQLで複数のレコードとしてPHP配列に値を格納する方法

  19. 19

    OracleデータベースにBigInteger値を格納する方法

  20. 20

    Androidを使用してFirebaseに格納されている配列のデータをプッシュする方法

  21. 21

    データテーブル内の個別の行を選択して配列に格納する方法

  22. 22

    テーブルビュー(配列に格納されているデータ)のラベルテキストの色を変更する方法

  23. 23

    データを配列に格納する方法、関数を使用する

  24. 24

    リレーショナルデータベースに配列を格納するための最良の方法は何ですか?

  25. 25

    値が配列であるデータベースにHashMapを格納する方法は?

  26. 26

    データベース値を文字列に格納する方法は?

  27. 27

    データベース値を文字列に格納する方法は?

  28. 28

    char配列を使用して複数のデータ型を標準Cに格納する

  29. 29

    配列変数に複数のデータを格納する

ホットタグ

アーカイブ