Làm cách nào để tùy chỉnh thông báo lỗi bộ điều khiển mật khẩu chia sẻ ghi đè?Cách ghi đè thông báo lỗi khi thay đổi mật khẩu
class PasswordsController < Devise::PasswordsController
def create
self.resource = resource_class.send_reset_password_instructions(params[resource_name])
if resource.errors.empty?
set_flash_message(:notice, :send_instructions) if is_navigational_format?
respond_with resource, :location => home_path
else
binding.pry
flash[:devise_password_error] = (resource.errors.map do |key, value|
value.capitalize
end).flatten.join('|')
redirect_to home_path and return
end
end
def edit
self.resource = resource_class.new
resource.reset_password_token = params[:reset_password_token]
end
end
resource.errors có sẵn trong phương pháp này nhưng nó chứa thông điệp mặc định như Email not found
và Email can't be blank
. tôi cần tùy chỉnh tin nhắn này. Tôi đã cố gắng để loại bỏ :validatable
từ mô hình người dùng của tôi và thêm trình xác nhận tùy chỉnh nhưng điều này chỉ hoạt động cho bộ điều khiển đăng ký tùy chỉnh của tôi có nguồn gốc từ Devise :: RegistrationsController và không cho bộ điều khiển mật khẩu tùy chỉnh.
Có giải pháp nào không?
Cậu giải quyết này? –
Tôi biết điều này là cũ, nhưng hãy kiểm tra [câu trả lời này] (http://stackoverflow.com/a/18578028/1964165) để có cách tiếp cận chung và sạch hơn. – akhanubis