私はlisting 10.56で演習に合格し、admin属性が禁止されているかどうかテストしていました。 IはMichael Hartl's Rails 5チュートリアルの第10章10.56を参照し、admin属性が禁止されているかどうかをテストします。
テスト/コントローラ/ users_controller_test.rb
test "should not allow the admin attribute to be edited via the web" do
log_in_as(@other_user)
assert_not @other_user.admin?
patch :update, id: @other_user, user: { password: "",
password_confirmation: "",
admin: true }
assert_not @other_user.reload.admin?
end
に必要な部品を充填し、また
アプリ/コントローラ/ users_controller.rb
def user_params
params.require(:user).permit(:name, :email, :password,
:password_confirmation,
:admin)
end
に管理パラメータを追加
まだ、不明なエラーが表示されていますテスト後:
ERROR["test_should_not_allow_the_admin_attribute_to_be_edited_via_the_web", UsersControllerTest, 3.2600422599352896]
test_should_not_allow_the_admin_attribute_to_be_edited_via_the_web#UsersControllerTest (3.26s)
URI::InvalidURIError: URI::InvalidURIError: bad URI(is not URI?): http://www.example.com:80update
test/controllers/users_controller_test.rb:37:in `block in <class:UsersControllerTest>'
誰もが同じ問題を扱っていましたか?