1
私は自分のアプリケーションで正しく構成し、ヘルパーがフィールドの隣に個々のエラーメッセージを表示するように働いています。現時点では、エラーは「空白にすることはできません」または「既に行われています」と表示されます。 「ユーザー名は空白にできません」または「 メールがすでに取得されています」のようにプレフィックスを追加したいのですが、どのように把握できません。接頭辞を追加してエラーヘルパーを作成する
これは私が達成したいものを基本的にですが、
<%= "Username" + errors_for @user, :username %>
user.rb
def errors_for(model, attribute)
if model.errors[attribute].present?
content_tag :div, :class => 'error_explanation' do
model.errors[attribute].join(", ")
end
end
end
工夫/登録/ new.html.erb
<%= f.text_field :first_name, autofocus: true, class: 'form-control', placeholder: 'First name' %>
<%= errors_for @user, :first_name %>
<br>
<%= f.text_field :username, autofocus: true, class: 'form-control', placeholder: 'Username'%>
<%= errors_for @user, :username %>
<br>
ありがとうございますが、これはうまくいきますが、["ファーストネームは空白にできません"]、[""]を取り除き、エラーメッセージのスタイルを設定したいと思います。それ、どうやったら出来るの? – Joshua
私は自分の答えを更新しました。それが役に立つと願っています。 – hoangdd