我在鐵軌很新的我已經建立了從我的模型形式@user更新模型4
這是我的用戶控制器
def me
@user = User.find_by_id(current_user.id)
if !params.empty?
@user.update_attributes params[:user]
end
end
但我收到此錯誤:
::加載ActiveModel ForbiddenAttributesError
這是我的模型:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
private
def user_params
params.require(:user).permit(:name, :surname, :email, :phone, :mobile)
end
end
我試圖在這裏定義的 「更新」 的方法,但我得到的錯誤是這樣的:
::加載ActiveModel ForbiddenAttributesError
任何想法?
嘗試添加:標識爲您的允許參數作爲開始 – Richlewis 2014-09-29 21:08:11
而那些允許的參數應該確實在控制器 – Richlewis 2014-09-29 21:09:09