尝试在Rails中验证参数时遇到问题,我想通过POST发布数据,但我没有先验证Json对象的结构。
这是我的JSON:
{"car":{"year": 2018, "owner": "Fernando"}}
我不想将值保留为空。
def car_params
params.require(:car).permit(:model, :year)
end
如果在JSON结构中(例如所有者字段)存在,我需要抛出错误。
今天愉快。
答案 0 :(得分:0)
您可以检查所有者字段是否存在,并引发错误,例如...
def car_params
raise StandardError.new('Invalid JSON structure.') if params[:car].key?(:owner)
params.require(:car).permit(:model, :year)
end
这就是您的想法吗?我不确定我是否明白你的意思。