【发布时间】:2014-02-04 10:26:02
【问题描述】:
我正在尝试通过嵌套关联属性的 JSON 字符串保存数据。我不想使用 attr_accessible。我几乎得到了强参数的逻辑,但仍然遇到了让它们工作的问题。我正在获取 JSON 字符串并使用它来保存数据
data = request.body.read
@inputData = Person.new(JSON.parse(data))
@inputData.save!
if@inputData.valid?
render :status => 200, :json => "Data inserted successfully"
else
render :status => 404, :json => "Not Inserted "
end
我已经定义了允许强参数方法允许这样的嵌套属性
def referral_params
params.require(:person).permit(:id, user_attributes: [:id, :first_name, :last_name, :email], device_attributes: [:id, :os_type, :os_version], location_attributes: [:id, :latitude, :longitude], duration_attributes[:id, :start_time, :end_time]) end
但我不确定如何将此 regerral_params 方法与 JSON 输入字符串一起使用....
【问题讨论】:
-
你从哪里得到
data?已经发布了吗? -
是的,它是 POST 方法,"data = request.body.read" 像这样
标签: ruby-on-rails json ruby-on-rails-4 nested-attributes strong-parameters