在Rails中处理批量创建模型

时间:2012-10-11 16:01:11

标签: ruby-on-rails api rest crud

我无法在任何地方找到这个问题的好答案。考虑一下您为用户提供多个安全问题/答案的场景。这些是通过忘记密码表格或类似内容请求密码时可能会看到的典型问题/答案。

答案被建模为SecurityAnswer,它们与用户和问题相关联(问题在数据库中是静态的,因此用户可以从预定义的问题列表中进行选择)。

当用户注册时,他或她将选择几个安全问题并回答它们。我正在为此功能设计一个REST API ......但是这样做标准的REST方式将需要每个答案的请求。我想做的是用1个请求发送所有答案,但这不是RESTful。

为了使它成为RESTful,我创建了一个SecurityAnswersHashController,它负责对一组答案执行CRUD操作。这是最好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在用户模型中使用嵌套属性来获取答案。这样,当您创建用户时,您还可以发送答案属性并在一次调用中创建所有模型。