我有一個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嵌套屬性2.3
- 3. 如何使用Ruby on Rails建立嵌套模型?
- 4. Ruby on Rails的嵌套塊
- 5. Ruby on Rails嵌套表格
- 6. 如何在Ruby on Rails中使用FactoryGirl嵌套屬性創建測試對象?
- 7. Ruby on Rails:獲取嵌套模塊?
- 8. Rails:嵌套的屬性和模型?
- 9. 嵌套屬性Rails
- 10. rails嵌套屬性
- 11. Rails 4使用嵌套屬性創建模型has_many
- 12. Ruby on Rails如何創建嵌套註釋
- 13. 如何從嵌套窗體正確創建嵌套屬性項?
- 14. Rails嵌套模型
- 15. awesome_nested_fields如何爲嵌套模型創建嵌套表單
- 16. 如何創建嵌套模型表格
- 17. 簡單嵌套屬性關聯問題Ruby on Rails
- 18. 無法銷燬嵌套屬性Ruby on rails
- 19. Ruby on Rails回形針多重上傳,嵌套屬性
- 20. Rails嵌套屬性回調
- 21. rails嵌套屬性ajax/javascript
- 22. Rails - 嵌套屬性問題
- 23. rails驗證嵌套屬性
- 24. 在Ruby on Rails中深層模型嵌套
- 25. 嵌套的insert_html錯誤:Ruby On Rails&Javascript
- 26. Ruby on Rails嵌套動態字段
- 27. Ruby on Rails:使用嵌套的named_scopes
- 28. 在Ruby on Rails中嵌套包含3
- 29. Ruby on Rails的 - 嵌套路線集合
- 30. Ruby on Rails顯示嵌套ActiveResources
在進一步的研究和谷歌上搜索,我發現,我可以添加一個:ID關鍵customer_attributes和軌道更新記錄,而不是創建一個新的。換句話說,我必須發出一個customer_attributes [:id] = find_by_phone(customer_attributes [:phone])。id 我不明白(還)是模型生命週期中的哪個鉤子(之前/之後,驗證/保存),甚至是我應該這樣做的模型(客戶/賬單)。 在這種情況下,解決方案似乎相當平凡,但它在深度嵌套字段中變得複雜。 – TMaYaD 2010-02-25 14:38:07