[英]Ruby on Rails: undefined method 'role' for Class
我的Ruby on Rails應用程序出現問題。 我有一個名為“理發師”的實體,具有以下屬性:
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)
我還創建了一些腳手架以創建新的Hairdresser實體,但是當我單擊“ new hairdresser”時,出現以下錯誤:
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>
Role是我在創建腳手架后添加的屬性,但我也將其添加到了應該添加的位置(我認為):
視圖/美發師/ _form.html.erb
<div class="field">
<%= f.label :role %><br>
<%= f.text_field :role %>
</div>
view / hairdressers / index.html.erb,index.json.jsonbuilder以及其他每個/ view / hairdressers文件中。
該應用程序的本地版本正在運行,這可能與以下事實有關:Heroku正在加載生產環境,並且在localhost上我正在運行開發環境?
編輯:這是heroku運行rake --trace db:migrate的執行
** 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
確保遷移是在heroku上運行的。 https://devcenter.heroku.com/articles/rake
heroku run rake --trace db:migrate
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.