अपने मजबूत मापदंडों में आपको :vehicles
. की अनुमति देनी होगी एक सरणी के रूप में विशेषता, इस तरह:vehicles: []
मुझे यकीन नहीं है कि आप डेविस के किस संस्करण का उपयोग कर रहे हैं, लेकिन उनके दस्तावेज़ीकरण
से आरेखण कर रहे हैं , "मजबूत पैरामीटर" अनुभाग में, आप vehicles
. को अनुमति दे सकते हैं एप्लिकेशन कंट्रोलर में इस तरह:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) do |student_params|
student_params.permit({ vehicles: [] }, :email, :password, :password_confirmation)
end
end
इसके अलावा, यदि आप पोस्टग्रेज डेटाबेस का उपयोग कर रहे हैं, तो मैं आपके vehicles
. को सेट करने की अनुशंसा करता हूं डेटाबेस में सीधे एक सरणी प्राप्त करने के लिए विशेषता। आप इस तरह के माइग्रेशन के साथ ऐसा कर सकते हैं:
class AddArrayToStudents < ActiveRecord::Migration
def change
add_column :students, :vehicles, :string, array: true, default: []
end
end