मैं रेल 4.0.0 और डेविस 3.0.2 का उपयोग कर रहा हूं और डेविस रीडमे के भीतर this instruction के बाद मजबूत पैरामीटर्स के साथ डेविस को कॉन्फ़िगर करने का प्रयास कर रहा हूं।मजबूत पैरामीटर्स के साथ डिवाइस को अनुकूलित करना
मैं फिर application_controller.rb
class ApplicationController < ActionController::Base
before_filter :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) << :nick
end
end
में इस तरह कोड लिखा था मैं http://localhost:3000/users/sign_up
का दौरा किया। मैं एक NoMethodError in Devise::RegistrationsController#new
मिला है, जो कहते हैं:
अपरिभाषित विधि
<<' for {}:ActionController::Parameters
और सटीक लाइन मैं कहाँ लिखा devise_parameter_sanitizer.for(:sign_up) << :nick
को अंक क्या मैं गलत किया है? आपकी सहायता के लिए धन्यवाद.
मैं बिल्कुल वैसा ही कोड की कोशिश की और एक ही त्रुटि मिलती है:
लेकिन चेतावनी दी है, वर्तमान में यह एक रिलीज़ उम्मीदवार है। 'devise_parameter_sanitizer.for (: sign_up) 'एक खाली हैश देता है, इसलिए उस पर' << 'विधि को कॉल करना संभव नहीं है। मैंने [एक मुद्दा] सबमिट किया है [1], आप इसका अनुसरण कर सकते हैं। [1]: https://github.com/plataformatec/devise/issues/2574 –
@ RafałCieślak आपकी पुष्टि के लिए धन्यवाद, मैं इस मुद्दे का पालन करूंगा। –