2016-03-17 3 views
1

У меня проблема в моем приложении Ruby on Rails. У меня есть объект под названием «Парикмахерская», с этими свойствами:Ruby on Rails: неопределенный метод 'role' для класса

irb(main):003:0> Hairdresser 
=> Hairdresser(id: integer, name: string, surname: string, email: string, auth_token: string, password_digest: string, created_at: datetime, updated_at: datetime, facebook_id: string, first_login: boolean, role: string) 

Я также создал несколько строительных лесов для создания новых объектов парикмахером, но когда я нажимаю на «новый парикмахер» Я получаю следующее сообщение об ошибке:

2016-03-17T09:14:43.063793+00:00 app[web.1]: ActionView::Template::Error (undefined method `role' for #<Hairdresser:0x007f9e20f2bc30>): 
2016-03-17T09:14:43.063794+00:00 app[web.1]:  25: </div> 
2016-03-17T09:14:43.063794+00:00 app[web.1]:  26: <div class="field"> 
2016-03-17T09:14:43.063795+00:00 app[web.1]:  27:  <%= f.label :role %><br> 
2016-03-17T09:14:43.063795+00:00 app[web.1]:  28:  <%= f.text_field :role %> 
2016-03-17T09:14:43.063795+00:00 app[web.1]:  29: </div> 

Роль это свойство, которое я добавил после создания эшафота, но я также добавил, там, где он должен был быть добавлен (я думаю):

вида/парикмахер/_form.html.erb

<div class="field"> 
    <%= f.label :role %><br> 
    <%= f.text_field :role %> 
    </div> 

вид/парикмахеры/index.html.erb, index.json.jsonbuilder и в любом другом файле/виде/парикмахеры.

Локальная версия приложения работает, она может иметь какое-то отношение к тому факту, что Heroku загружает производственную среду и на localhost. Я запускаю среду разработки?

EDIT: это выполнение Heroku запуска грабли --trace дб: мигрировать

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Execute db:load_config 
** Execute db:migrate 
    ActiveRecord::SchemaMigration Load (0.8ms) SELECT "schema_migrations".* FROM "schema_migrations" 
** Invoke db:_dump (first_time) 
** Execute db:_dump 

ответ

0

Убедитесь, что миграции выполняются на Heroku. https://devcenter.heroku.com/articles/rake

heroku run rake --trace db:migrate 
+0

Я так думаю, потому что могу использовать параметр «Роль», если я запускаю консоль рельсов геройки. Кстати, я обновил вопрос OP! – ste