我正在开发 Rails 4 API,客户端可以将数据发布到控制器,并将其保存在数据库中。我想知道如何实现用户发布嵌套 JSON,然后让控制器接受属性并用它们创建模型。JSON看起来像
{
'identifier': {
'name': 'Test'
}
}
然后在一个私人方法中我有
def parameters
params.respond_to?(:permit) ?
params.require(:picture).permit(:identifier) :
params[:picture].slice(:identifier) rescue nil
end
当我尝试访问控制器中的“名称”参数时,我parameters[:identifier][:name]
得到未定义的方法 []。有什么建议么?
创建动作
@picture = current_user.pictures.new(name: parameters[:identifier][:name])
图片模型只有t.string :name