Ruby on rails 仅更改模型的模型_属性的命名

Ruby on rails 仅更改模型的模型_属性的命名,ruby-on-rails,nested-attributes,Ruby On Rails,Nested Attributes,我有一个API,我希望用户能够发送支持嵌套属性的请求 现在,如果用户发送以下JSON,则会正确创建资源 {"name": "John", {"pages_attributes": [{"url":"test"}]}} 但是,我想让用户编写页面而不是页面属性: {"name": "John", {"pages": [{"url":"test"}]}} 是否要更改嵌套属性以执行此操作?最简单的方法是修改哈希,如下所示: params["pages_attributes"] = params.de

我有一个API,我希望用户能够发送支持嵌套属性的请求

现在,如果用户发送以下JSON,则会正确创建资源

{"name": "John", {"pages_attributes": [{"url":"test"}]}}
但是,我想让用户编写页面而不是页面属性:

{"name": "John", {"pages": [{"url":"test"}]}}

是否要更改嵌套属性以执行此操作?

最简单的方法是修改哈希,如下所示:

params["pages_attributes"] = params.delete("pages")
您可以将其放在动作之前的
中,以确保它适用于特定控制器中的所有动作