後,所以我有一個控制器的動作看起來像這樣:Rails的刷新頁面調用render上驗證失敗
def create
@term = Term.new(term_params)
if @term.save
redirect_to(@term)
else
render :new
end
end
驗證失敗時新的操作,可以查看被渲染和用戶可以看到所做的錯誤。問題是這也將URL更改爲localhost:3000/terms
,所以當用戶因爲某種原因想要刷新頁面時,那麼rails會希望將該用戶重定向到術語index
頁面。刷新後有沒有簡單的方法讓用戶登錄new term
頁面?
我其實並沒有index
頁面terms
因爲我不需要它,所以這種情況在這種情況下會引發錯誤。
如果您不想更改驗證失敗的網址。通過ajax處理創建操作。如果你將'渲染'它將只顯示創建網址。 –