के लिए अप्रयुक्त पैरामीटर्स मेरे पास मेरे मॉडल में एक सरणी फ़ील्ड है और मैं इसे अपडेट करने का प्रयास कर रहा हूं।रेल 4 एरे
मेरे मजबूत पैरामीटर विधि से नीचे है
def post_params
params["post"]["categories"] = params["post"]["categories"].split(",")
params.require(:post).permit(:name, :email, :categories)
end
मेरी नियंत्रक में मेरी कार्रवाई के रूप में
def update
post = Post.find(params[:id]
if post and post.update_attributes(post_params)
redirect_to root_url
else
redirect_to posts_url
end
end
इस प्रकार बहरहाल, जब भी मैं अद्यतन पोस्ट प्रस्तुत, मेरे विकास लॉग में मैं
देखना हैUnpermitted parameters: categories
के माध्यम से पारित पैरामीटर
Parameters: {"utf8"=>"✓", "authenticity_token"=>"auth token", "id"=>"10",
"post"=>{"name"=>"Toni Mitchell", "email"=>"[email protected]", "categories"=>",2"}}
मुझे लगता है कि यह इस तथ्य के साथ कुछ करने के लिए है कि विशेषता categories
एक सरणी है क्योंकि बाकी सबकुछ ठीक दिखता है। फिर दोबारा, शायद मैं गलत हूं। तो, मेरे कोड में क्या गड़बड़ है और मुझे श्रेणियों के क्षेत्र को क्यों सहेजने की अनुमति नहीं दे रही है जब स्पष्ट रूप से ऐसा करने की अनुमति है? धन्यवाद।
यह की वजह से करने के लिए यदि आप श्रेणियों के पैरामीटर का मान सेट कर रहे हैं iirc पैरामीटर वस्तु एक सरल हैश नहीं है हो सकता है, आप की कोशिश की है एक सरल उदाहरण? – Slicedpan