5

これは、db:migrate を実行したときに表示されるエラーです。

rake aborted!
can't cast Array to json

これは私のテーブルです

  class CreateTrips < ActiveRecord::Migration

          def change
            create_table :trips do |t|

              t.json :flights
              t.timestamps
            end
          end 
        end

これは私のseeds.rbファイルにあります

flights = [{
    depart_time_hour: 600,
    arrive_time_hour: 700,

    passengers: [
        {
            user_id: 1,
            request: true    
        }
    ]
}]

trip = Trip.create(
  {
    name: 'Flight',

    flights: flights.to_json 
  }
)

どういうわけか、私はこれを行うことができません。私がこれを行う場合。

trip = Trip.create(
      {
        name: 'Flight',
        flights: { flights: flights.to_json }
      }
    )

できます。ただし、trip.flights.flights を使用して json 配列にアクセスする必要があるため、これは必要ありません。私が望んでいる動作ではありません。

4

1 に答える 1