ActiveModel ForbiddenAttributesError in UsersController#crea



我知道这是在一百万次提问的,但建议的解决方案没有为我解决任何问题。

def create
@user = User.new(user_params)   
if @user.save
else
  render 'new'
end
end

首先我有这些参数:

private
def user_params
 params.require(:user).permit(:firstname, :name, :email, :password,
                             :password_confirmation, role_ids: [])
end

然后我尝试允许每个参数:

private
def user_params
 params.require(:user).permit!
end

但是,结果是相同的:

ActiveModel :: Userscontroller中的forbidentattributeserror#create

  def sanitize_for_mass_assignment(attributes)
    if attributes.respond_to?(:permitted?) && !attributes.permitted?
      raise ActiveModel::ForbiddenAttributesError
    else
      attributes
    end

我想念什么?!

ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
Rails 4.2.2

确保检查您的宝石文件。如果我自己这个问题

,那里可能有一些无兼力

最新更新