如何在restful控制器中執行操作而不是重定向後呈現。Rails REST風格的控制器和自定義操作後的渲染
我有一個標準操作的控制器,並且我添加了一個特殊的操作,通過#show頁面上的表單(想想關於帖子的評論)向有問題的資源添加數據。我正在驗證表單中的輸入,並希望在錯誤時重新呈現show動作,並在成功時重定向到show動作。
我想渲染以保存用戶輸入他們的信息兩次,但是當我嘗試渲染顯示操作時出現flash [:notice]錯誤,我得到一個錯誤,說我沒有指定一個ID。當我指定一個ID時,它會嘗試渲染一個尚不存在的新模板。
我想,這應該是一個簡單:
def add_comment
if my_validation?
save the object
redirect_to :action => "show", :id => params[:id]
else
render :action => "show", :id => params[:id]
end
end
這不是我的實際代碼,只是我放在一起剛纔作爲例子。