jquery和rails/formtastic的示例应用程序
我正在寻找一些示例代码,以通过json提交到rails 3.1的形式显示验证错误。该表单使用formtastic引导,并显示为JQuery对话框。该请求作为带有JSON数据的xhr请求发送到服务器。表单是用formtastic创建的,并由JQuery以模态方式显示jquery和rails/formtastic的示例应用程序,jquery,ruby-on-rails-3,Jquery,Ruby On Rails 3,我正在寻找一些示例代码,以通过json提交到rails 3.1的形式显示验证错误。该表单使用formtastic引导,并显示为JQuery对话框。该请求作为带有JSON数据的xhr请求发送到服务器。表单是用formtastic创建的,并由JQuery以模态方式显示 我是否应该用JSON返回原始错误消息,或者可能是JSON中要应用于显示验证错误的div的HTML,这并不明显。我只需要使用jQuery ujs功能并返回完整的HTML 以下是一个例子: 视图/resources/_form.html.
我是否应该用JSON返回原始错误消息,或者可能是JSON中要应用于显示验证错误的div的HTML,这并不明显。我只需要使用jQuery ujs功能并返回完整的HTML 以下是一个例子: 视图/resources/_form.html.erb:
<%= semantic_form_for @resource, remote: true do |f| %>
<%= f.input :title %>
<%= f.input :description %>
<%= f.submit %>
<% end %>
<h1>Create a New Resource</h1>
<%= render 'form' %>
class ResourceController < ApplicationController
def new
@resource = Resource.new
end
def create
@resource = Resource.new(params[:resource])
if @resource.save
render js: "$('.my-modal').modal('close')"
else
render js: "$('.my-modal #new-resource-form').replaceWith('#{j render('form')}')"
end
end
end
视图/resources/new.html.erb:
<%= semantic_form_for @resource, remote: true do |f| %>
<%= f.input :title %>
<%= f.input :description %>
<%= f.submit %>
<% end %>
<h1>Create a New Resource</h1>
<%= render 'form' %>
class ResourceController < ApplicationController
def new
@resource = Resource.new
end
def create
@resource = Resource.new(params[:resource])
if @resource.save
render js: "$('.my-modal').modal('close')"
else
render js: "$('.my-modal #new-resource-form').replaceWith('#{j render('form')}')"
end
end
end
创建新资源
控制器/资源\u控制器.rb:
<%= semantic_form_for @resource, remote: true do |f| %>
<%= f.input :title %>
<%= f.input :description %>
<%= f.submit %>
<% end %>
<h1>Create a New Resource</h1>
<%= render 'form' %>
class ResourceController < ApplicationController
def new
@resource = Resource.new
end
def create
@resource = Resource.new(params[:resource])
if @resource.save
render js: "$('.my-modal').modal('close')"
else
render js: "$('.my-modal #new-resource-form').replaceWith('#{j render('form')}')"
end
end
end
class ResourceController
这有点酷。我总是创建一个js.erb文件。很高兴了解内联技术。