سؤال

ولدي التطبيق القضبان التي التقطت قليلا من الجر، ولكن لدي صداع خطير للتعامل معها. انها نوع الأساسي من تطبيق إدارة الأصول - للمستخدمين تحميل صورهم، .pdfs، وأشرطة الفيديو وغيرها، والنظام يسمح لهم إدارة كيفية تقديم هذا الأصل

ولقد بدأت مع القضبان القياسية إلى حد ما عرض - فقط ما يحصل الناتجة عن القضبان - لindex.html.erb. لدي جزئية، الأمر الذي يجعل صورة مصغرة لكل من الأصول وشيء من هذا القبيل:

<div id="preview">  </div>

ما أريده هو الصورة المصغرة لتكون قابلة للنقر (بما فيه الكفاية سهلة) ولكن عندما يقوم المستخدم يضرب هذا الزر، سيتم ملء محتويات شعبة مع، حسنا، أساسا edit.html.erb، ولكن انا التخمين لا بد من القيام به جزئية. لقد تمكنت بالفعل هذا مع جافا سكريبت على التوالي.

ولدي الوصول إلى إصدار ما قبل نشر جديدة "تطوير رشيقة على القضبان" الكتاب الذي يمكن لأي شخص أن يحصل من خلال الناشر، ولكن الفصل المتعلق AJAX هو الحد الأدنى للغاية ويفترض المزيد من الخبرة مع هذه الأشياء من عندي ، وهذا يجري أول غزوة في بلدي جافا سكريبت والقضبان.

وUPDATE: ردا على "ما هو السؤال" "الجواب"، على الرغم من أنني اعتقد انه كان واضحا جدا:

وماذا أحتاج لوضعها في الصورة المصغرة جزئية لإحداث النقر عليه لتحميل نموذج التحرير في شعبة؟

هل كانت مفيدة؟

المحلول

وتحتاج إلى استخدام link_to_remote:

<%=    link_to_remote image_tag('whatever.jpg'), 
       {:controller => 'something', :action => 'replace_thumbnail', :id => @thumbnail.id}, 
       :update => 'preview' %>

ووفي وحدة تحكم يجب أن يكون هذا العمل:

def replace_thumbnail
  image = Image.find(params[:id])
  render :partial => 'edit', :object => image, :layout => false
end

وتأكد الخاص بك جزئية يدعى "_edit.html.erb '

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top