【发布时间】:2013-06-29 21:50:27
【问题描述】:
这是我在运行 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 数组。不是我想要的行为。
【问题讨论】:
-
你应该正确抄写成功案例吗?我在
flights: flights: ...上遇到语法错误。你的意思是flights: {flights: ... -
嘿,是的,对不起。我改了。
标签: ruby-on-rails ruby ruby-on-rails-4 postgresql-9.2 rails-postgresql