2

我是 rails 3 的新手。我正在使用引导程序,我想在无效字段旁边显示验证错误。

这是代码

<div class="control-group <%= @pet.errors.has_key?(:nick) ? "error": "" %>">
        <%= f.label :nick, :class => 'control-label' %>
        <div class="controls">
            <%= f.text_field :nick, :class => 'text_field' %>
            <% unless !@pet.errors.has_key?(:nick)%>
            <span class="help-inline"><%= @pet.errors[:nick]%></span>
            <%end%>
        </div>
    </div>

我的问题是<%= @pet.errors[:nick]%>返回

["no puede estar en blanco"]

并且必须是公正的

no puede estar en blanco

在这里你有一张图片

http://img848.imageshack.us/img848/8263/inlineerror.jpg

有什么方法可以在没有方括号和引号的情况下获取错误消息?

提前致谢

4

2 回答 2

5

你可以试试:

<span class="help-inline"><%= @pet.errors[:nick].join(", ")%></span>
于 2012-05-27T16:15:02.497 回答
2

字符串周围的方括号表示它是一个数组。你也可以通过写作去掉括号和引号

<%= @pet.errors[:nick][0]%>
于 2012-12-19T06:37:36.863 回答