1
我正在通過ajax調用控制器的create操作,因此當對象成功保存時,會觸發js響應。但是,如果由於驗證而導致對象無法保存,那麼我希望響應爲html。我希望通過不返回其他塊中的js響應來實現此目的(請參閱下面的代碼),但這會產生406不可接受的錯誤。respond_to更改響應類型
有關如何做到這一點的任何想法?
我也可能注意到,我爲什麼要這麼做的原因是因爲我不能確定如何在驗證失敗時建立一個適當的js響應...
在此先感謝! =]
控制器創建行動
respond_to do |format|
if @person.save
flash[:notice] = 'Successfully created.'
format.html { redirect_to(@person) }
format.js
else
flash[:error] = 'There are errors while trying to create a new Person'
format.html { render :action => "new" }
end
end
啊,這正是我對這種情況所追求的!謝謝=] – 2010-07-19 22:05:01