6

मैं आसानी से रीडायरेक्ट कर सकता हूं लेकिन मैं सत्यापन विफलता पर संपादन पृष्ठ प्रस्तुत करना चाहता हूं ताकि मैं फॉर्म में सभी सत्यापन विधियों को पूरा कर सकूं। मुझे यकीन नहीं है कि activ_admin का उपयोग करके संपादन कार्रवाई कैसे प्रस्तुत करें।सक्रिय व्यवस्थापक संपादन पृष्ठ

यदि मैं render :action => 'edit' कोशिश करता हूं तो मुझे एक टेम्पलेट अनुपलब्ध पृष्ठ मिलता है मैंने render active_admin_template('edit.html.arb') भी कोशिश की जो मुझे एक पृष्ठ के भीतर एक पृष्ठ देता है, लेकिन कोई त्रुटि नहीं।

कोई विचार?

member_action :state do 
    space = Space.find(params[:id]) 
    if space.send(params[:state]) 
     #space.send(params[:state]+"!") 
     flash[:notice] = "State Changed!" 
     redirect_to :action => :index 
    else 
     #render :action => 'edit' 
     #render active_admin_template('edit.html.arb') 
     flash[:error] = "#{space.errors}" 
     redirect_to :action => :edit 
    end 
    end 

उत्तर

5

क्या आपने यह कोशिश की है?

render active_admin_template('edit.html.arb'), :layout => false 
+0

कि लेआउट नेस्टिंग समस्या का हल है, लेकिन यह क्षेत्रों को उजागर करने के लिए वहाँ वैसे भी है वह वैधता विफल? सामान्य तरीके से संपादन होगा? वर्तमान में मैं उन्हें एक फ्लैश विधि में पास कर रहा हूं: "{: photos => [" में पर्याप्त प्रविष्टियां नहीं हैं "],: blurb => [" आपका संदेश कम से कम 50 शब्द होना चाहिए। "]}" – holden

+0

सुनिश्चित नहीं है, माफ़ कीजिये। लेकिन मुझे शायद अपने वर्तमान प्रोजेक्ट के लिए इसे हल करने की भी आवश्यकता होगी। –

+1

यह विधि अधिक हाल के संस्करणों में मौजूद नहीं है - वैकल्पिक समाधान के लिए http://stackoverflow.com/questions/6653093/activeadmin-how-to-render-default-template-in-customized-action/36665082#36665082 देखें –

2

मुझे एक समान समस्या थी, लेकिन मैं निर्माण नियंत्रक को ओवरराइड कर रहा था और त्रुटि मैसेज को प्रस्तुत करने के लिए सभी सक्रिय व्यवस्थापक देवता चाहता था। तो यहाँ है कि मैं क्या

controller do 
layout 'active_admin', :only => [:create,:my_collection_method,:my_member_method] 

def create 
//my code here 
end 
end 

तो मूल रूप से किया है, मैं अपने नियंत्रक भाग में 'लेआउट "active_admin"' लाइन जोड़ लिया है और सभी अपने कस्टम तरीकों गयी। तो 'my_collection_method' सक्रिय amdin संसाधन में कस्टम संग्रह कार्रवाई है, कुछ की तरह

:my_collection_action, :method=>:get do 
//my code here 
end 

तो आपको कुछ ऐसा की कोशिश कर सकते

संबंधित मुद्दे