我正在一個軌道應用程序(我有一些使用軌道的經驗)。但是,這次我使用RESTful來構建它。我想知道如何以REST風格驗證我的模型?我的意思是當用戶將數據輸入表單時,但模型驗證阻止了模型的創建,這是一種REST風格的方式,將用戶重定向回new
動作,輸入的數據仍然存在於表單中?平靜的軌道模型驗證
2
A
回答
3
喬希的例子代碼 - 你提到想知道如何將用戶重定向到創造,如果它出錯了。如果您使用的是早期版本的Rails,請確保您使用的是form_for helper,而不是早期的start_form_tag。控制器代碼看起來非常相似,你怎麼可以用來...例如(一個客戶模型):
def create
@customer = Customer.new(params[:customer])
if @customer.save
flash[:notice] = 'Customer was successfully created.'
redirect_to(@customer)
else
render :action => "new"
end
end
你會發現,現在轉發到在事務創建記錄的redirect_to(@customer)
。但在失敗時,它是同樣的舊渲染:行動。
0
無論是以RESTful還是常規方式開發,後端實現通常保持不變。就像在非REST風格的應用程序中一樣,您只需使用用戶試圖創建的實例重新呈現帶有表單的創建頁面。真正的REST,你所做的只是創建一組統一的URL來響應不同的HTTP請求,其他一切都保持不變。
4
REST隻影響你的控制器和路由!
RESTful Rails應用程序中的模型驗證與任何其他Rails應用程序中的驗證相同。
0
使用腳手架發電機,以查看寧靜控制器
相關問題
- 1. 軌道靜態模型驗證
- 2. 軌道3驗證模型
- 3. 複雜的軌道模型驗證
- 4. 軌道模型驗證優先嗎?
- 5. 紅寶石軌道模型URL驗證
- 6. 軌道保持模型驗證錯誤
- 7. 驗證軌道
- 8. 模型驗證在軌
- 9. 導軌模型驗證器
- 10. 軌道模型
- 11. 驗證軌道模型上的紅寶石文本
- 12. 單獨的模型日期字段和驗證軌道
- 13. 有關軌道路線和驗證中模型ID的想法
- 14. 是否需要驗證模型中的軌道3
- 15. 軌道模型和驗證的高級紅寶石
- 16. 模型之外的導軌驗證
- 17. 唯一性反向驗證軌道模型
- 18. 以軌道形式驗證多個模型
- 19. 在數據庫中驗證軌道模型
- 20. 驗證,當用戶選擇外鍵值嵌套模型 - 軌道
- 21. 軌道4改變標準活動模型驗證消息
- 22. 軌道模型驗證跳過和訂單
- 23. 驗證日期和時間字段一起在軌道模型
- 24. 紅寶石軌道腳手架模型驗證問題
- 25. 軌道4 - 驗證沒有一個模型
- 26. 集成Facebook登錄與平靜認證的軌道3x
- 27. 後端驗證軌道
- 28. 軌道4枚舉驗證
- 29. 軌道驗證錯誤
- 30. 關於軌道驗證4