これは何百万回も前に尋ねられましたが、提案された解決策では何も修正されませんでした。まずActiveModel ForbiddenAttributesError in UsersController#create
def create
@user = User.new(user_params)
if @user.save
else
render 'new'
end
end
私は、これらのparamsを持っていた:
private
def user_params
params.require(:user).permit(:firstname, :name, :email, :password,
:password_confirmation, role_ids: [])
end
は、その後、私はすべてのPARAMを許可しようとした:
private
def user_params
params.require(:user).permit!
end
しかし、結果は同じです:
ActiveModel :: UsersControllerのForbiddenAttributesError#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
作成方法に投稿しているフォームを表示してください。ログを使用して、どのパラメータが渡されているかを確認すると役立ちます。 – margo
既に解決済み!とにかく努力してくれてありがとう。 – Froennes