2012-01-03 8 views
3

jsonからrails 3.1に送信されたフォームに検証エラーを表示するためのサンプルコードを探しています。フォームはformtastic-bootstrapを使用しており、JQueryダイアログとして表示されます。リクエストは、JSONデータを含むxhrリクエストとしてサーバーに送信されます。フォームはformtasticで作成され、JQueryによってモーダルに表示されます。jqueryとrails/formtasticのアプリケーションの例

生のエラーメッセージをJSONで送り返すべきか、JSONのHTMLを検証エラーを示すdivに適用するかは分かりません。

答えて

1

私はjQueryのujs機能を使用し、完全なhtmlを返します。ここ

は一例であり:

ビュー/リソース/ _form.html.erb

<%= semantic_form_for @resource, remote: true do |f| %> 
    <%= f.input :title %> 
    <%= f.input :description %> 
    <%= f.submit %> 
<% end %> 

ビュー/リソース/ new.html.erb

<h1>Create a New Resource</h1> 
<%= render 'form' %> 

コントローラ/ resources_controller.rb

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 
+0

これはクールだ。私はいつもjs.erbファイルを作成します。インライン技術について知っておくとよい。 – justingordon

関連する問題