File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5454
5555# Use in API controller
5656def create
57- permitted = UserParams .permit(params, require: false )
58- user_params = UserParams .new (permitted)
57+ user_params = UserParams .new (params)
5958
6059 if user_params.valid?
6160 User .create!(user_params.attributes)
@@ -92,6 +91,8 @@ class UserRegistrationForm < StructuredParams::Params
9291end
9392
9493# Use in controller
94+ # permit calls params.require(:user_registration).permit(...) internally.
95+ # Unlike API usage, form objects need require to scope to the correct key.
9596def create
9697 form = UserRegistrationForm .new (UserRegistrationForm .permit(params))
9798
Original file line number Diff line number Diff line change 5454
5555# API コントローラーで使用
5656def create
57- permitted = UserParams .permit(params, require: false )
58- user_params = UserParams .new (permitted)
57+ user_params = UserParams .new (params)
5958
6059 if user_params.valid?
6160 User .create!(user_params.attributes)
@@ -91,6 +90,8 @@ class UserRegistrationForm < StructuredParams::Params
9190end
9291
9392# コントローラーで使用
93+ # permit は params.require(:user_registration).permit(...) を内部で呼び出す
94+ # API と異なり、フォームオブジェクトでは require によるキー絞り込みが必要なため permit を使う
9495def create
9596 form = UserRegistrationForm .new (UserRegistrationForm .permit(params))
9697
You can’t perform that action at this time.
0 commit comments