通过JSON Rails允许参数

时间:2018-10-30 21:16:45

标签: json ruby api ruby-on-rails-5 restful-url

尝试在Rails中验证参数时遇到问题,我想通过POST发布数据,但我没有先验证Json对象的结构。

这是我的JSON:

{"car":{"year": 2018, "owner": "Fernando"}}

我不想将值保留为空。

def car_params
  params.require(:car).permit(:model, :year)
end

如果在JSON结构中(例如所有者字段)存在,我需要抛出错误。

今天愉快。

1 个答案:

答案 0 :(得分:0)

您可以检查所有者字段是否存在,并引发错误,例如...

def car_params
  raise StandardError.new('Invalid JSON structure.') if params[:car].key?(:owner)
  params.require(:car).permit(:model, :year)
end

这就是您的想法吗?我不确定我是否明白你的意思。