簡體   English   中英

Ruby on Rails:類的未定義方法'角色'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM