2010-08-16 10 views
10

शो पेज में रहते हुए मॉडल को संपादित करने के लिए कुछ विकल्प हैं, यानी संपादन पृष्ठ में कोई फ़ॉर्म लोड किए बिना। उदाहरण के लिए, http://www.ruby-toolbox.com/categories/rails_in_place_editing.html देखें।रेल-इन में जगह संपादित करें 3

क्या किसी को रेल 3 में इनमें से किसी भी विकल्प (या अन्य) का उपयोग करके कोई अनुभव है? कोई संकेतक या सलाह?

मेरे मामले में, मेरे पास एक चरम संख्या से बना एक लंबा लंबा रूप है। प्रयोज्यता दृष्टिकोण से, यह प्रत्येक आइटम के लिए एक संपादन पृष्ठ की आवश्यकता के बजाय, एक ही पृष्ठ में टेक्स्ट को संपादित करने के लिए अच्छी समझ में आता है जो उपयोगकर्ता को विशेष आइटम के लिए एक संपादन पृष्ठ पर भेजता है।

उत्तर

1

यकीन है कि यह मुझे समझ में आता है। मुझे हर व़क्त यह करना है।

उदाहरण के लिए, मैं एक जटिल पॉलिमोरोफिक नेस्टेड मॉडल रूप पर काम कर रहा हूं और इसमें केवल दो विचार हैं। एक सूचकांक, और गतिशील रूप से इसके लिए अधिक विशेषताओं को जोड़ने के लिए आंशिक।

यदि आप AJAX को जानते हैं, तो यह वास्तव में आपके यूआई की सहायता कर सकता है कि आपके उपयोगकर्ताओं को एक सेव बटन पर भी क्लिक नहीं करना पड़ेगा।

इस के एक साधारण खनिज को पूरा करने के लिए। इसके अंदर अपने फॉर्म के साथ index.html.erb सेट अप करें।

def update 
    @quick_fact = @organization.quick_facts.find(params[:id]) 
    if @quick_fact.update_attributes(params[:tab]) 
    flash[:notice] = 'Text Tab was successfully updated.' 
    redirect_to quick_facts_organization_path(@organization) 
    else 
    render :action => "index", :id => params[:id] 
end 
end 
13

बहुत बढ़िया प्रश्न:

अपने नियंत्रक में, आप तो जैसे अपने कार्यों निर्दिष्ट कर सकते हैं!

  • in_place_editing डीएचएच, रेल निर्माता द्वारा है। यह रेल कोर टीम द्वारा बनाए रखा जाता है। तो यह निश्चित रूप से देखा जाना चाहिए।

  • Hobo एक बड़ा ढांचा है जिसमें जगह-जगह संपादन और केंद्र की सुविधा है। यह एक चिकना पैकेज है लेकिन आप जो चाहते हैं या उससे अधिक हो सकते हैं।

रेल 3 Railscasts की रयान Best in Place मणि सिफारिश की गई है के लिए अपडेट किया गया। नमूना कोड और अधिक जानकारी के साथ Railscast देखें।

+6

ध्यान दें कि 'in_place_editing' स्क्रिप्टैकियस-आधारित है। रेल 3.1 और बाद वाले वर्शन अब jQuery का उपयोग करता है, इसलिए यह अब आउट-ऑफ-द-बॉक्स समाधान नहीं है। – Ben

+2

@ बेन - मैंने जवाब अपडेट किया। –

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