ActiveRecord :: UnknownAttributeError?

Я только что отправил приложение в производственную среду Heroku.

В основном существует модель Bus и у нее есть атрибут seat

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

Теперь у меня есть интерфейс JavaScript, который POST JSON для новых автобусов к автобусам # 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'

Параметры отлично подходят для действия контроллера.Я могу зарегистрировать их и получить следующее:

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 действительно есть столбец seat , и он есть (я запустил это в консоли Heroku):

> Bus.column_names
=> ["id", "name", "route_id", "created_at", "updated_at", "price", "departure_time", "trip_distance", "trip_duration", "seats"]

И, конечно же, я попытался перенести и загрузить схему базы данных. Я проверил, что атрибут attr_accessible: seat также установлен правильно.

Есть другие идеи?

Я использую Rails 3.1.1 в стеке Heroku Cedar. На моем локальном компьютере все работает нормально.

12
задан David Tuite 15 November 2011 в 16:22
поделиться