我有一個表格,我通過AJAX提交,所以從服務器的預期響應格式是JavaScript。問題是我不能像這樣進行驗證工作。通常我會做它,就像這樣:如何在AJAX提交後驗證表單?
# POST /cats
# POST /cats.json
def create
@cat = Cat.new(cat_params)
respond_to do |format|
if @cat.save
format.html { redirect_to @cat, notice: 'Cat was successfully created.' }
format.json { render action: 'show', status: :created, location: @cat }
else
format.html { render action: 'new' }
format.json { render json: @cat.errors, status: :unprocessable_entity }
end
end
end
但現在我有這樣的情況:
# POST /cats
# POST /cats.json
def create
@cat = Cat.new(cat_params)
respond_to do |format|
if @cat.save
format.js { }
else
format.js { ????? }
end
end
end
我創建create.js.erb
該做的一切所需的內容對我來說,如果新的對象被保存,但如果對象沒有保存,我不知道如何處理驗證顯示。在我的表單裏面,如果我不使用AJAX,我可以使用它:
<% if @cat.errors.any? %>
<div id="error_explanation">
<ul>
<% @cat.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
我該怎麼辦?我使用Rails 4
謝謝!有用! – Bosquets 2014-11-01 23:23:43