使用ActiveModel进行Rails控制器参数验证
参数为使用服务对象和ActiveModel::Validations的强大功能来轻松验证控制器中的参数。安装将此行添加到您的应用程序的Gemfile:
gem 'params_for'
然后执行:
$ bundle
或者自己安装:
$ gem install params_for
用法在您的控制器中:
# app/controllers/fancy_controller.rb
class FancyController < ApplicationController
include ParamsFor::Connectors::Glue
params_for :fancy, only: [:create]
# Creates a Fancy object by checking and validating params
下载地址
用户评论