显示使用form_tag - Rails在视图中验证错误消息

时间:2012-08-19 16:07:09

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我希望在我的模型不验证时显示此错误

型号:

  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

1 个答案:

答案 0 :(得分:-1)

谢谢我解决验证并在用户使用此代码创建:

<% for erro in @user.errors.full_messages %>
    <%= erro %>
    <% end %>