我是rails 3中的新手。我正在使用bootstrap,我想在无效字段旁边显示验证错误。
这是代码
<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
有什么办法可以在没有方括号和引号的情况下得到错误信息吗?
提前致谢
答案 0 :(得分:5)
你可以尝试:
<span class="help-inline"><%= @pet.errors[:nick].join(", ")%></span>
答案 1 :(得分:2)
字符串周围的方括号表示它是一个数组。您还可以通过编写
来删除括号和引号<%= @pet.errors[:nick][0]%>