我已經生成用命令遷移:嘗試向用戶添加「層」屬性(使用設計)。 Ruby on Rails的
rails generate migration add_tier_to_user tier:string
加層對於用戶來說,像「管理員」或「學生」。
然後,雖然,db:rake
已停止工作,並返回一個錯誤。
遷移文件:
class AddTierToUser < ActiveRecord::Migration
def change
add_column :users, :tier, :string
end
end
錯誤:
ActiveRecord::RecordInvalid: Validation failed: Email has already been taken
如果您不提供更多信息,則很難提供幫助。對於初學者,向我們展示遷移文件並複製錯誤。就我所知,你運行了你發佈的確切的行,並且由於表名通常是複數,因此rake找不到用於執行遷移的「用戶」表。 –
類AddTierToUser <的ActiveRecord ::遷移 DEF改變 add_column:用戶:一級,:字符串 結束 結束 呃,試圖讓它出現在列表中下降,但似乎並沒有做那?此外,在rake中止後出現的錯誤數量相當多。但我得到像「ActiveRecord :: RecordInvalid:驗證失敗:電子郵件已被採取」的錯誤。 我也不明白。 – gllwrnce