"2011", "dep-6ren">
gpt4 book ai didi

ruby-on-rails - ActiveRecord::UnknownAttributeError?

转载 作者:行者123 更新时间:2023-12-04 00:53:13 26 4
gpt4 key购买 nike

我刚刚将应用程序推送到生产 Heroku 环境。

基本上有一个Bus型号,它有一个 seats属性

class Bus < ActiveRecord::Base
attr_accessible :seats, # other attributes
end

现在我有一个 JavaScript 前端,它为新总线的 POST JSON 发送到 buses#create行动。

当我尝试创建总线时,ActiveRecord 不断遇到错误:
: POST www.busables.com/buses dyno=web.1 queue=0 wait=5ms service=65ms status=500 bytes=728
:
: ActiveRecord::UnknownAttributeError (unknown attribute: seats):
: app/controllers/buses_controller.rb:31:in `new'
: app/controllers/buses_controller.rb:31:in `create'

参数达到 Controller Action 正常。我可以记录它们并得到以下信息:
The bus parameters received: {"seats"=>"24", "departure_time(1i)"=>"2011", "departure_time(2i)"=>"11", "departure_time(3i)"=>"25", "departure_time(4i)"=>"16", "departure_time(5i)"=>"15", "route_attributes"=>{"summary"=>"N51", "beginning_address"=>"A place", "terminal_address"=>"Another place", "distance"=>26362, "duration"=>1753}}

我检查了 Bus表实际上有 seats列,它确实(我在 Heroku 控制台中运行了这个):
> Bus.column_names
=> ["id", "name", "route_id", "created_at", "updated_at", "price", "departure_time", "trip_distance", "trip_duration", "seats"]

当然,我已经尝试过迁移和加载数据库架构。我已经检查过 attr_accessible :seats也设置正确。

还有其他想法吗?

我在 Heroku Cedar 堆栈上运行 Rails 3.1.1。在我的本地机器上一切正常。

最佳答案

这是陈词滥调,但我早上又试了一次,效果很好!我怀疑这可能是某种传播问题。

关于ruby-on-rails - ActiveRecord::UnknownAttributeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com