0
A
回答
1
在Rails中沒有內置的方法來完成此操作,並且可能有十幾種方法來完成此操作。以下是一種方法,雖然不夠高雅,但應該讓你得到你想要的。
1)檢查是否存在唯一性驗證錯誤。不幸的是,這不是一個簡單的方法,因此您必須檢查控制器中錯誤的名稱。如果有錯誤,搜索現有的記錄,並將其存儲在一個實例變量:
def create
@new_model = Model.new(params[:model])
if @new_model.save
# success...
else
if @new_model.errors[:field].index("has already been taken")
@existing_record = Model.where(field: model.field).first
end
render :new
end
end
2)呈現在部分現有記錄在您的視圖
<%= render partial: 'partial_name', locals: {existing_record: @existing_record} %>
相關問題
- 1. 當JS驗證失敗時顯示Div
- 2. 驗證失敗時僅顯示validatorMessage
- 3. 驗證重複記錄
- 4. 從具有嵌套屬性的表單驗證失敗時的重複記錄
- 5. 創建具有重複值的記錄時,爲什麼不驗證validates_uniqueness_of失敗?
- 6. 當SPNEGO Kerberos身份驗證失敗時,Chrome顯示ERR_UNEXPECTED
- 7. 重新顯示LoginForm的身份驗證失敗時
- 8. 顯示重複的記錄
- 9. 重複顯示記錄
- 10. 顯示重複記錄
- 11. 重複記錄顯示
- 12. 顯示重複記錄
- 13. 插入記錄不失敗重複
- 14. 驗證XML並顯示失敗
- 15. 如果驗證失敗,則顯示div
- 16. ASP.NET驗證:當控件驗證失敗時,如何同時顯示驗證錯誤消息和`*`?
- 17. 失敗登錄驗證Android
- 18. 登錄CSRF驗證失敗
- 19. PHP登錄驗證失敗
- 20. 驗證失敗時重定向表單
- 21. 驗證失敗時,關聯的記錄數仍然變化
- 22. REST驗證失敗或無效重複的HTTP狀態代碼
- 23. 觸發失敗-ORA-04098無效且失敗,重新驗證sql
- 24. 顯示登錄失敗後的驗證碼彈出
- 25. 驗證失敗,無效Hashref
- 26. PayPal驗證失敗,無效
- 27. struts2驗證:當驗證失敗時重新填充下拉列表
- 28. 當重新加載頁面時,角度jwt驗證失敗
- 29. 當ServiceStack身份驗證失敗時,請不要重定向?
- 30. AngularJS:驗證失敗時重定向到登錄頁面
請發表您的代碼和precice – Lichtamberg