मैं माता-पिता के कितने पर निर्भर करता हूं, एक बार में 2-4 ऑब्जेक्ट्स के साथ एक फॉर्म सबमिट कर रहा हूं। मुझे एहसास है कि यह शायद अपरंपरागत है, लेकिन मैं वास्तव में चाहता था कि उपयोगकर्ता सभी वस्तुओं को एक ही रूप में संपादित कर सकें। मेरे फ़ॉर्म पर, मैं कर रहा हूँ:कई ऑब्जेक्ट्स और पूर्णांक कुंजियों के साथ रेल 4 मजबूत पैराम
<%= simple_fields_for "derps[]", derp do |f| %>
<% end %>
तब मैं नियंत्रक में इस कर रहा हूँ:
def update
@derps = []
@rejects = []
derps_params.each do |key, hash|
derp = Derp.find(key)
derp.assign_attributes(hash)
@rejects << derp unless derp.save
end
if @rejects.empty?
redirect_to @parent, flash: {success: 'Derps were successfully updated.'}
else
@derps = @rejects
render :edit
end
end
कहना चलें कि दो वस्तुओं रहे हैं - पैरामीटर के रूप में के माध्यम से आ रहे हैं:
"derps"=>{"1"=>{"attribute"=>"39", "another_attribute"=>"serp", "a_third_attribute"=>"yerp"}, "2"=>{"attribute"=>"30", "another_attribute"=>"49", }}
मैंने यह मजबूत पैरा के बिना रेल 3 में काम किया था। मैं रेल के लिए 4 उन्नयन कर रहा हूँ और मैं यह कैसे काम कर पाने के लिए के साथ संघर्ष कर रहा हूँ - मैं हो रही "unpermitted मानकों: 1, 2" रख मुझे लगता है मैं क्या करने की जरूरत संभालने हूँ
कुछ की तरह:
def mashes_params
params.require(:derps).permit(
id: []
या
def mashes_params
params.require(:derps).permit(
:id,
उन पंक्तियों के साथ कुछ, लेकिन मैं इसे हर तरह से मैं भाग्य के बिना सोच सकते हैं की कोशिश की है।
कोई विचार यहाँ है?
क्या mashes_params में 'mashes' हैं? क्या वह 'derps' होना चाहिए? –
हाँ, धन्यवाद! टाइपो कि सही है। वह मेरा असली कोड था।मैं एक सामान्य उदाहरण के रूप में derps का उपयोग कर रहा था। कंसोल के बारे में – gregblass