मेरे पास एक ऐसा फॉर्म है जो डीबी को पंक्तियों को दूरस्थ => सत्य के माध्यम से जोड़ रहा है। मैं फिर एक नया डेटा जोड़ना चाहता हूं, लेकिन प्रस्तुत करने के लिए सही दृश्य नहीं मिल सकता है।रेल में नियंत्रक से आंशिक रूप से प्रस्तुत करना
अभी तक, यह नई प्रविष्टि के लिए पूरे show.html.erb पृष्ठ को प्रस्तुत कर रहा है, लेकिन मैं एक न्यूनतम संस्करण को एक के रूप में जोड़ने के लिए लेआउट करना चाहता हूं। क्या मेरे नियंत्रक को यह बताने का एक त्वरित तरीका है कि डीबी में डालने के बाद क्या प्रस्तुत करना है? मैं अपने आंशिक नामित _newly_added.html.erb प्रस्तुत करना
मेरे नियंत्रक
def new
@task = Task.new
render :partial => "/tasks/newly_added", :locals => { :t => @task }
end
धन्यवाद चाहते हैं !!
EDIT मुझे लगता है कि मुझे जो चाहिए वह सिर्फ एक वैकल्पिक "शो" दृश्य है।
मैंने पाया विधि मैं बदलने के लिए की जरूरत है वास्तव में यह था कि:
def create
@task = Task.new(params[:task])
respond_to do |format|
if @task.save
format.html { redirect_to @task, notice: 'Task was successfully created.' }
format.json { render json: @task, status: :created, location: @task }
else
format.html { render action: "new" }
format.json { render json: @task.errors, status: :unprocessable_entity }
end
end
end
मैं सिर्फ एक विकल्प शो दृश्य बनाने के लिए, और फिर इस बताते हैं कि दृश्य redirect_to करने की जरूरत है।
आप केवल एक पंक्ति 'tr' का आंशिक हो सकते हैं और इसमें नई वस्तु प्रस्तुत कर सकते हैं। फिर आप अपने अजाक्स कॉल का प्रतिक्रिया डेटा प्राप्त कर सकते हैं और HTML को अपनी तालिका में जेनरेट कर सकते हैं। इसके लिए एक answer_to: जेएस लेआउट के बिना और एक विशिष्ट आंशिक – MrYoshiji