【发布时间】:2012-03-16 10:47:20
【问题描述】:
我有一个 Rails 应用程序试图合并一些 AJAX,单击新建会打开一个模式窗口和一个表单。如果验证错误失败,我希望能够显示验证错误,因此在我的创建操作中,我考虑重新渲染 new.js.erb 文件。这是正确的方法吗?
def create
@place = Place.new(params[:place])
if @place.save
redirect_to places_path, :notice => "Successfully created place"
else
render "new.js.erb"
end
end
我得到的结果是浏览器中的转义 js 文本,例如:
$("#new_grouping").html("<div class=\"modal-header\">\n <a class=\"close\" data- dismiss=\"modal\">×<\/a>\n <h3>Create a new menu section<\/h3>\n<\/div>\n<form accept-charset=\"UTF-8\" action=\"/places/1-mama-s-pizza/groupings\" class=\"simple_form new_grouping\" id=\"new_grouping\" method=\"post\" novalidate=\"novalidate\">
我尝试将各种选项放入渲染块,但没有成功。有什么建议吗?
【问题讨论】:
标签: ruby-on-rails ajax