我正在使用REST風格開發我的最新rails應用程序。然而,我在上下文中遇到了一些問題。比方說,我有一個項目模型。我正在使用編輯/更新來處理處理,但根據上下文,模型編輯方式不同。rails,REST和上下文
有時候我所做的只是改變一個'狀態'屬性而不需要顯示整個表單。在其他情況下,我可以編輯關聯對象以及主對象,然後有用戶權限來考慮。某些用戶可以編輯某些屬性,而其他用戶則不能。即使成功更新後存儲在閃存中的確認消息也不盡相同。
所有這些操作本質上都是編輯/更新,但不同的上下文使其更加複雜。現在我對每種類型的更新使用不同的操作,例如,更改狀態由/ items/mark_as_sold處理。我可以做到的另一種方式是在調用中使用url參數來編輯或更新,並根據上下文對請求進行不同的處理,但這會變得混亂。
其他開發人員如何處理這些情況?有沒有'軌道'來做到這一點?
感謝 EV