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 に答える