我有一个表格,我通过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