[英]Rails passing string or hash strong parameters
我可以指定使用字符串或散列的强参数
我有一个端点,其有效负载可以是:
card: { number: "4111****", exp_year: "12"}
要么
card: "some_encrypted_card"
在强参数
如果我使用permit(:card)
案例1不起作用如果我使用require(:card).permit(:number, :exp_year)
案例2不起作用
有什么建议么?
您可以询问卡片参数以查看它返回的类型:
def card_params
if params[:card].is_a? String
params.permit(:card)
else
params.require(:card).permit(:number, :exp_year)
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.