0
根據最新的設計文件,我增加了額外的參數:name
到我的User
模型和調整RegistrationsController
。它到目前爲止工作,參數採取,我現在可以註冊用戶name
,但我如何使這個參數強烈需要?如果我沒有在註冊請求中指定它,它仍然註冊用戶而不設置name
(在db中:name = nil)。那麼如何防止這種情況並使name
成爲必需?設計:製作額外的參數
這裏是控制器:
class Users::RegistrationsController < Devise::RegistrationsController
# Disable CSRF protection
skip_before_action :verify_authenticity_token
# Be sure to enable JSON.
respond_to :html, :json
before_action :configure_sign_up_params, only: [:create]
protected
def configure_sign_up_params
devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
end
end
謝謝你,需要做「名」,所以我現在必須通過它的請求到服務器。但是,如果我沒有傳遞'name',我仍然得到響應代碼「200」,但我應該是406,以防缺少參數。是否有辦法獲得它? – user1908375
我需要看到這個。讓你知道。 – Shrikant1712