【问题标题】:error.full_messages are hidden and I can't figure out whyerror.full_messages 被隐藏了,我不知道为什么
【发布时间】:2015-07-08 14:24:31
【问题描述】:

我正在学习 Rails 教程,但当电子邮件地址或密码输入错误时,我似乎无法在注册窗口上显示一些错误消息。我在下面包含了我的用户控制器、新用户 erb 和错误消息 erb。任何帮助都会很棒。我觉得我一直盯着这个看,却一无所获。提前感谢您的帮助。

Error_Message erb

<% if @user.errors.any? %>
<div id="error_explanation">
    <div class="alert alert-danger">
        The form contains <%= @user.errors.count %> errors.
    </div>
    <ul>
        <% @user.errors.full_messages.each do |msg| %>
        <li> <%= msg %> </li>
        <% end %>
    </ul>
</div>
<% end %>

用户控制器

class UsersController < ApplicationController

def show
@user = User.find(params[:id])
end

def new
@user = User.new
end

def create
@user = User.new(user_params)
if @user.save
# Handle a succesful save
else
render "new"    
end
end

private

def user_params
    params.require(:user).permit(:name, :email, :password, 
                                    :password_confirmation)
end
end

新用户erb

<%provide(:title, 'Sign up')%>

<h1>Sign up</h1>
<div class="row">
<div class ="col-md-6 col-md-offset-3">
    <%= form_for(@user) do |f| %>
        <% render 'shared/error_messages' %>

        <%= f.label :name %>
        <%= f.text_field :name %>

        <%= f.label :email %>
        <%= f.text_field :email %>

        <%= f.label :password %>
        <%= f.password_field :password %>

        <%= f.label :password_confirmation, "Confirmation" %>
        <%= f.password_field :password_confirmation %>

        <%= f.submit "Create my account", class: "btn btn-primary" %>


    <% end %>
</div>
</div>

【问题讨论】:

    标签: ruby-on-rails ruby railstutorial.org


    【解决方案1】:

    只需更改此行:

    <% render 'shared/error_messages' %>
    

    <%= render 'shared/error_messages' %>
    

    【讨论】:

    • Aaaaaaaaah - 我不知道我是否应该为我花了这么长时间才找到它而感到难过,或者我是否应该为您这么快就搞定而感到有动力和鼓励。谢谢@Gaurav。
    • 我很高兴能帮助你@Nate
    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多