AjaxErrorRender
Formの送信をAjaxで通信で行った際、エラーメッセージを返すメソッドの提供をします。 このメソッドでは、#errorのHTML要素のinnerHTMLにエラーメッセージを挿入します。
Installation
Add this line to your application's Gemfile:
gem 'ajax_error_render'
$ bundle install
Or install it yourself as:
$ gem install ajax_error_render
Usage
- viewファイルの作成
作成されるviewファイルは編集してカスタマイズすることができます。
$ rails generate ajax_error_render:install
- 使用するコントローラーでモジュールをincludeします。
render_ajax_errorメソッドをモデルのインスタンスを引数に使用します。
例)
require 'ajax_error_render'
class UsersController < ApplicationController
include AjaxErrorRender
def create
@user = User.new(name: params[:user][:name])
if @user.save
redirect_to users_path
else
render_ajax_error(@user)
end
end
end
License
The gem is available as open source under the terms of the MIT License.