मैं ओवरराइड डिवीज पासवर्ड नियंत्रक त्रुटि संदेशों को कैसे अनुकूलित कर सकता हूं?पासवर्ड परिवर्तन पर त्रुटि संदेश संदेशों को ओवरराइड करने के लिए कैसे करें
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 इस पद्धति में उपलब्ध है, लेकिन यह इस तरह Email not found
और Email can't be blank
के रूप में डिफ़ॉल्ट संदेश हैं। मुझे इन संदेशों को कस्टमाइज़ करने की ज़रूरत है। मैंने अपने उपयोगकर्ता मॉडल से :validatable
को हटाने और कस्टम सत्यापनकर्ताओं को जोड़ने का प्रयास किया है, लेकिन यह केवल मेरे कस्टम पंजीकरण नियंत्रक के लिए काम करता है जो डेविस :: रजिस्ट्रेशन नियंत्रक से व्युत्पन्न है और कस्टम पासवर्ड नियंत्रक के लिए नहीं।
क्या कोई समाधान है?
आप इस समाधान हो गया? –
मुझे पता है कि यह पुराना है, लेकिन अधिक सामान्य और साफ दृष्टिकोण के लिए [यह जवाब] (http://stackoverflow.com/a/18578028/1964165) देखें। – akhanubis