2015-11-01 77 views
1

因此,我正在關注基於Devise的流程read.me入門。這是這個過程,我沒有耙db:遷移失敗的設計用戶使用mysql db

創建了Rails項目 新增寶石「設計」 耙分貝:創建 軌產生色器件:安裝 添加的家庭#指數路線 添加action_mailer_deafult_url_options到development.rb 軌生成用戶設計 耙分貝:遷移當我運行耙分貝:遷移失敗,給我這個錯誤報告

rake aborted! 
StandardError: An error has occurred, all later migrations canceled: 

super: no superclass method sanitize_for_mass_assignment' for #<ActiveRecord::SchemaMigration version: nil> NoMethodError: super: no superclass methodsanitize_for_mass_assignment' for # 

user.rb

class User < ActiveRecord::Base 

    # Include default devise modules. Others available are: 
    # :confirmable, :lockable, :timeoutable and :omniauthable 
    devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable, :registerable 

end 

遷移文件

class DeviseCreateUsers < ActiveRecord::Migration 
    def change 
    create_table(:users) do |t| 
     ## Database authenticatable 
     t.string :email,    null: false, default: "" 
     t.string :encrypted_password, null: false, default: "" 

     ## Recoverable 
     t.string :reset_password_token 
     t.datetime :reset_password_sent_at 

     ## Rememberable 
     t.datetime :remember_created_at 

     ## Trackable 
     t.integer :sign_in_count, default: 0, null: false 
     t.datetime :current_sign_in_at 
     t.datetime :last_sign_in_at 
     t.string :current_sign_in_ip 
     t.string :last_sign_in_ip 

     ## Confirmable 
     # t.string :confirmation_token 
     # t.datetime :confirmed_at 
     # t.datetime :confirmation_sent_at 
     # t.string :unconfirmed_email # Only if using reconfirmable 

     ## Lockable 
     # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts 
     # t.string :unlock_token # Only if unlock strategy is :email or :both 
     # t.datetime :locked_at 


     t.timestamps null: false 
    end 

    add_index :users, :email,    unique: true 
    add_index :users, :reset_password_token, unique: true 
    # add_index :users, :confirmation_token, unique: true 
    # add_index :users, :unlock_token,   unique: true 
    end 
end 

有誰知道任何理由,這種情況正在發生

我使用的軌道 - 如果你正面臨這個問題4.2.3和3.5.2制定

+0

你的'user.rb'模型是什麼樣的? – DustinFisher

+0

添加了d模型@DustinFisher –

+0

您是否還可以包含遷移? –

回答

0

和你已經安裝了gem'strong_parameters',請刪除它,因爲它已被添加到自Rails 4.0以來的ActiveModel和ActiveController中。文檔讓我感到困惑,所以我添加了寶石,並導致我的錯誤。