【发布时间】:2013-07-28 18:17:41
【问题描述】:
我正在开发一个 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
【问题讨论】:
-
发布您的控制器的创建操作代码以及您在数据库中的哪些字段,即您的模型
标签: ruby-on-rails ruby activerecord ruby-on-rails-4 strong-parameters