我的團隊中的一個人建議使用ActionController :: Parameters#require方法來驗證用戶在窗體中提交'required'輸入。使用強參數要求作爲'所需表單屬性'驗證
對我來說,它不適合,因爲你必須從ActiveRecord模型(presence:true)中分別處理錯誤。
例如,假設我們有一個用戶:name,:age和:zip_code。並且:姓名和年齡是必需的。
他想要的東西,如:
def user_params
params.require(:user).require(:name)
params.require(:user).require(:age)
params.require(:user).permit(:zip_code)
end
對我來說,這似乎是強大的參數是不是爲此而設計和模型驗證一樣presence: true
它的更乾淨。
你認爲什麼是好的做法?爲什麼使用一個而不是另一個?