【发布时间】:2014-09-18 13:47:57
【问题描述】:
我正在使用 Rails 4,但我不知道在没有必需参数的情况下使用强参数的最佳方法是什么。所以,这就是我所做的:
def create
device = Device.new(device_params)
.................
end
private
def device_params
if params[:device]
params.require(:device).permit(:notification_token)
else
{}
end
end
我的设备型号无法验证是否存在任何内容。 我知道我也可以这样做:
device = Device.new
device.notification_token = params[:device][:notification_token] if params[:device] && params[:device][:notification_token]
是否有任何约定或正确的方法来做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 strong-parameters