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

感谢您的帮助,我非常感谢

4

1 回答 1

-1

谢谢我解决了验证问题,并出现在 user_create 中,代码如下:

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