속성 이름이 항상 메시지에 포함되어 있지만 내 장치 오류 메시지를 사용자 정의하려고합니다. 속성 이름이 Devise Error에 표시됩니다.
나는 이미 내 en.yml 파일을 변경했습니다 :en:
activerecord:
errors:
models:
user:
attributes:
password:
blank: "Error"
full_messages:
format: "%{message}"
devise_helper.rb을
module DeviseHelper
def devise_error_messages!
return "" if resource.errors.empty?
messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join
sentence = I18n.t("errors.messages.not_saved",
count: resource.errors.count,
resource: resource.class.model_name.human.downcase)
html = <<-HTML
<div id="error_explanation">
<h2>#{sentence}</h2>
<ul>#{messages}</ul>
</div>
HTML
html.html_safe
end
end
그래서 표시하는 오류 메시지가 위의 코드에 예를 들어 "비밀번호 오류입니다 " 표시하고 싶을 때 "오류 "
여전히 작동하지 않습니다. –
activerecord도 제거 할 수 있습니까? – Danny