モデルの例を次に示します。
class User < ActiveRecord::Base
has_secure_password
validates :login, :presence => { :message => 'please, provide a password' }, :uniqueness => true
validates :password, :presence => true, :confirmation => true
...etc...
end
これが私がコントローラーに持っているものです:
class UsersController < ApplicationController
def create
@user = User.create(user_params)
if @user.save
redirect_to(:action => 'login', :controller => 'access')
else
redirect_to(:action => 'index', :controller => 'registration')
flash[:notice] = @user.errors.full_messages
end
end
登録フォームの下にレンダリング機能があります:
<%= render 'layouts/error_messages' %>
そして部分的なビュー自体:
<%# Rails flash messages styled for Bootstrap 3.0 %>
<% flash.each do |name, msg| %>
<% if msg.is_a?(String) %>
<div class="alert alert-<%= name == :notice ? "success" : "danger" %>">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">× </button>
<%= content_tag :div, msg, :id => "flash_#{name}" %>
</div>
<% end %>
<% end %>
うまくいかないので、手が必要です。ありがとうございました。