我有一个Bill
模型,嵌套Customer
模型。 Customer
型号有一个电话号码和一个唯一性验证。 创建帐单时,我想根据电话号码获取现有记录,或者创建一个新帐单(如果不存在)。 我该怎么做RESTful
的方式?Ruby on Rails - 嵌套属性:如何查找或创建嵌套模型
6
A
回答
0
您可以查看find_or_create或find_or_create_by方法(它们是动态创建的)。我想,一个小小的Google应该让你在那里。
2
你可以使用find_or_create_by方法,会是这个样子,你的情况:
fetchedRecord = Bill.find_or_create_by_phone_number(customer.phone_number)
0
它似乎并不像这些答案你问。
忘掉Rails吧,我的问题是,创建一个可能已经存在的资源的RESTful方法是什么?你是否应该POST资源(列表)URL,然后期望一个HTTP状态代码为201(如果资源已经创建)和一个200(如果它已经存在)?
这样的似乎应该在标准的地方阐明。
顺便说一句,这是我如何处理它 - 与状态代码。
0
我把矿的关联回调before_add
+0
请在评论部分留言。 – 2012-11-25 05:31:17
相关问题
- 1. Ruby on Rails的 - 嵌套的属性:我如何从子模型
- 2. 嵌套属性在Ruby on Rails的
- 3. Ruby on Rails嵌套属性2.3
- 4. Ruby on Rails 3 - 嵌套模型表格
- 5. Ruby on Rails嵌套模型细分
- 6. Ruby On Rails嵌套控制器:创建模型故障
- 7. 如何使用Ruby on Rails建立嵌套模型?
- 8. 如何在Ruby on Rails中查看嵌套模型?
- 9. Ruby on Rails嵌套循环
- 10. Ruby on Rails的嵌套块
- 11. Ruby on Rails嵌套表格
- 12. 嵌套表格Ruby on Rails
- 13. Ruby on Rails - 嵌套表格
- 14. 如何在Ruby on Rails中使用FactoryGirl嵌套属性创建测试对象?
- 15. Ruby on Rails:获取嵌套模块?
- 16. Rails:嵌套的属性和模型?
- 17. Ruby on Rails的,嵌套的属性,以最高的属性
- 18. Rails 3中嵌套属性创建一个多态模型AssociationTypeMismatch
- 19. 嵌套属性Rails
- 20. rails嵌套属性
- 21. Rails 4使用嵌套属性创建模型has_many
- 22. Ruby on Rails如何创建嵌套注释
- 23. 如何在Ruby on Rails的创建嵌套形式
- 24. 创建嵌套模型 - Rails 3.1
- 25. 如何从嵌套窗体正确创建嵌套属性项?
- 26. Rails嵌套模型
- 27. 嵌套模型创建
- 28. awesome_nested_fields如何为嵌套模型创建嵌套表单
- 29. 如何创建嵌套模型表格
- 30. 嵌套的has_many属性(Ruby on Rails)抛出错误
在进一步的研究和谷歌上搜索,我发现,我可以添加一个:ID关键customer_attributes和轨道更新记录,而不是创建一个新的。换句话说,我必须发出一个customer_attributes [:id] = find_by_phone(customer_attributes [:phone])。id 我不明白(还)是模型生命周期中的哪个钩子(之前/之后,验证/保存),甚至是我应该这样做的模型(客户/账单)。 在这种情况下,解决方案似乎相当平凡,但它在深度嵌套字段中变得复杂。 – TMaYaD 2010-02-25 14:38:07