0
我正在尋找一個好的rubygem進行參數驗證Rubygem的參數驗證
我想改善這種代碼重複。
例如,
class UsersController < ApplicationController
def create
handle_param_missing_exception unless params[:p1] && params[:p2] && params[:p2] ...and so on
handle_unvalid_format_exception unless params[:p1].is_email_format
handle_unvalid_format_exception unless params[:p2].is_integer_format
# and other huge validations
end
def update
handle_param_missing_exception unless params[:p1] && params[:p2] && params[:p2] ...and so on
handle_unvalid_format_exception unless params[:p1].is_email_format
handle_unvalid_format_exception unless params[:p2].is_integer_format
# and other huge validations
end
end
class ClientsController < ApplicationController
def create
handle_param_missing_exception unless params[:p1] && params[:p2] && params[:p2] ...and so on
handle_unvalid_format_exception unless params[:p1].is_email_format
handle_unvalid_format_exception unless params[:p2].is_integer_format
# and other huge validations
end
def update
handle_param_missing_exception unless params[:p1] && params[:p2] && params[:p2] ...and so on
handle_unvalid_format_exception unless params[:p1].is_email_format
handle_unvalid_format_exception unless params[:p2].is_integer_format
# and other huge validations
end
end
在我的項目,曾經動作有這種代碼。我想刪除所有的重複。
是否有一個良好的rubygem來處理呢?
如果沒有,想製作一個簡單的寶石這一點。
使用強大的參數和控制器驗證是一個壞主意。相反,在模型中使用驗證更容易。 –