Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery和rails/formtastic的示例应用程序_Jquery_Ruby On Rails 3 - Fatal编程技术网

jquery和rails/formtastic的示例应用程序

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提交到rails 3.1的形式显示验证错误。该表单使用formtastic引导,并显示为JQuery对话框。该请求作为带有JSON数据的xhr请求发送到服务器。表单是用formtastic创建的,并由JQuery以模态方式显示


我是否应该用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文件。很高兴了解内联技术。