का उपयोग करते समय ReadOnlyRecord मैंने हाल ही में एक परियोजना में ActiveAdmin का उपयोग शुरू किया और लगभग सबकुछ बढ़िया काम करता है लेकिन दोस्ताना_आईड मणि के संयोजन में इसका उपयोग करते समय मुझे समस्या हो रही है। मैं हो रही है ActiveRecord :: ReadOnlyRecord मेरी रूपों [मेरा मानना है] friendly_id विशेषता जिसका आईडी की वजह के लिए फेंक दिया केवल पढ़ने के लिए है:ActiveRecord :: ActiveAdmin और Friendly_id
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"Rc5PmUYZt3BiLvfPQr8iCPPXlbfgjoe/n+NhCwXazNs=",
"space"=>{"name"=>"The Kosmonaut",
"address"=>"8 Sichovykh Striltsiv 24",
"email"=>"[email protected]"},
"commit"=>"Update Space",
"id"=>"the-kosmonaut"} <--- culprit
मैं अंतिम पंक्ति अनुमान लगा रहा हूँ, क्योंकि यह एक केवल पढ़ने के लिए विशेषता है दोषी है यह मेरी रूप में नहीं बल्कि पथ में
http://localhost:5000/manage/spaces/the-kosmonaut/edit
मैं कैसे आईडी अपडेट करने का प्रयास से इसे ठीक कर सकते हैं?
ActiveAdmin में से फार्म इस तरह दिखता है:
form do |f|
f.inputs "Details" do
f.input :name
f.input :address
f.input :email
f.input :phone
f.input :website
end
f.inputs "Content" do
f.input :description
f.input :blurb
end
f.buttons
end
अद्यतन: यह या तो काम नहीं करता है तो यह friendly_id नहीं है?
मैं का उपयोग कर @ वाटसन के सुझाव जो काम किया है चाहिए, लेकिन अब भी वही त्रुटि ;-(
{"utf8"=>"✓",
"_method"=>"put",
"authenticity_token"=>"Rc5PmUYZt3BiLvfPQr8iCPPXlbfgjoe/n+NhCwXazNs=",
"space"=>{"name"=>"The Kosmonaut 23"},
"commit"=>"Update Space",
"id"=>"6933"}
http://localhost:5000/manage/spaces/6933/edit
मिला जब मैं record.readonly साथ कंसोल में रिकॉर्ड की जांच की कोशिश की? यह रिटर्न झूठी
अद्यतन अद्यतन: scope_to को हटाने से समस्या का समाधान
scope_to :current_user, :unless => proc{ current_user.admin? }
।
केवल समस्या यह है कि उपयोगकर्ताओं को उन रिकॉर्ड को देखने से रोकने के लिए scope_to की आवश्यकता है, जिनके पास उनके स्वामित्व नहीं हैं। मेरा अनुमान है (जैसा कि मैं मान रहा हूं कि सामान्य रूप से है_मनी के साथ काम करता है) कि मेरा एचएबीटीएम एसोसिएशन कुछ अजीबता का कारण बनता है? आईई उपयोगकर्ता < - एचएबीटीएम -> रिक्त स्थान?
मैं अपने मान्यताओं में गलत हो सकता है, अपने समाधान काम किया जाना चाहिए था, लेकिन मैं अभी भी रिकॉर्ड संशोधित नहीं कर सकते। मैंने इसे प्रतिबिंबित करने के लिए प्रश्न बदल दिया। – holden
Friendly_id एक लाल हेरिंग प्रतीत होता है। मेरे current_user scope_to के बिना यह friendly_id के साथ ठीक काम करता है ... ;-( – holden
मैं दोस्ताना_आईडी और मेरे उपर्युक्त दृष्टिकोण का उपयोग करके रिकॉर्ड्स को ठीक से संशोधित कर सकता हूं। आपने इस सवाल को कुछ के साथ अपडेट किया है, जहां तक मैं इसे समझता हूं, दोस्ताना_आईडी से संबंधित नहीं है समस्या है, लेकिन प्राधिकरण से संबंधित है। अगर आपको प्राधिकरण की आवश्यकता है तो मेरा सुझाव है कि आप कैनकन पर एक नज़र डालें। –