繁体   English   中英

Rails传递字符串或哈希强参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM