《Beginning Rails》一书的第8章有一个Ajax表单示例,工作正常,但没有为无效输入输出警告。
控制器代码如下:
def create
@comment = @article.comments.new(params[:comment])
if @comment.save
respond_to do |format|
format.html { redirect_to @article, :notice => 'Thanks for your comment' }
format.js
end
else
respond_to do |format|
format.html { redirect_to @article, :alert => 'Unable to add comment due to errors in your input'}
# logger.info("#{Time.now} Ajax invalid validation
##{@comment.errors.full_messages}!")
format.js { render 'fail.js.erb' }
end
end
end
“fail_create.js.erb”文件包含一行代码;
alert("<%= @comment.errors.full_messages.to_sentence %>");
有没有好心人能解释一下为什么这个不起作用,谢谢。