我有一個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