0

モデルが検証されないときにこのエラーを表示したい

モデル:

  validates_length_of  :name ,:minimum => 6,:on => :create
  validates_length_of :password ,:minimum => 6,:on => :create

しかし、私の見解では、これは表示されません私の見解は

<h1>Cadastro</h1>
    <% if flash[:note] %>
    <%= flash[:note] %>
    <%end%>
    <%= error_messages_for :user %>
    <% for erro in @user.errors.full_messages %>
    <%= erro %>
    <% end %>
<%= form_tag users_path do %> 

     <%= label_tag :name %><br />
    <%= text_field_tag :name,params[:name] %><br />
  <%= label_tag :password %><br />
   <%= password_field_tag :password,params[:password] %>
<%= submit_tag "Cadastrar" %>
<%end%>

そしてこれが必要な場合は私のコントローラー

class SessionsController < ApplicationController

  def new

  end
  def create
        @user = User.find_by_name(params[:name])
     if @user && @user.authenticate(params[:name],params[:password])
          session[:user_id] = @user.id
          session[:user_name] = @user.name
          flash[:note] = 'Voce esta logado.'
          redirect_to finances_url
     else
       flash[:note] = 'Falha no login.'
       render 'new'
     end
  end

助けてくれてありがとう私はとてもmutchに感謝します

4

1 に答える 1

-1

ありがとう、私は検証を解決し、このコードで user_create に表示されます:

<% for erro in @user.errors.full_messages %>
    <%= erro %>
    <% end %>
于 2012-08-19T17:17:36.957 に答える