2010-06-01 15 views
13

Böyle bir kısmi render etmeye çalıştığımda her şey iyi çalışıyor:Rails'de kısmi işlenirken 'yerliler' 'koleksiyon' ile kullanılabilir mi?

= render :partial => "/shared/enquiry/car_type", :collection => @enquiry.available_car_types 

Ancak, eğer bir değişkeni de (bu durumda 'yol') geçmek istiyorum, çünkü bu kısmi iki formda paylaşıyorum çünkü) , yol bana ulaşılamıyor:

= render :partial => "/shared/enquiry/car_type", :collection => @enquiry.available_car_types, :locals => {:path => customers_enquiry_path} 

Bir şeyleri etrafta gezdirmeyi denedim, ama hiçbir şey işe yaramadı, bu da yerlilerin koleksiyonlarla birlikte kullanamayacağına inanmamı sağladı. Herhangi bir yardım takdir edilecektir.

Gav

+0

çağrısında :as seçeneği belirtin:

izlemeyi deneyin "Hiçbir şey işe yaramıyor" nasıl? –

cevap

-8

Hayır bunları birlikte kullanamazsınız. Ref this

Ben kullandığınız hangi sürümü

<% for ad in @enquiry.available_car_types %> 
    <%= render :partial => "/shared/enquiry/car_type", :locals =>{ :ad => ad, :path =>customers_enquiry_path } %> 
    <% end %> 
+1

Referansta, bunları birlikte kullanamazsınız? Şu anki ray kılavuzuna göre: locals ve: koleksiyona izin verilir – Urkle

+1

Diğer yorumların da, Rails Rehberinde belirtildiği gibi izin verildiği belirtiliyor. –

+4

Bunun ikisini birlikte kullanmanın mümkün olduğunu tekrar söyleyeceğim. Bu yaklaşımı defalarca kullandım. – raidfive

9

aşağıdaki gibi bir şey yapmak zorunda düşünüyorsun? Benim 2.3.5 kullanarak sadece o yapabiliyorum:

render :partial => "/site_articles/article", :collection => @site_articles, :locals => { :footer => true } 
başka yerlerde açıklandığı şekilde bulabilirler

, this biri gibi 3.4.6.

1

@Gav, iki meseleye giriyorsunuz. ilk parametre olarak toplanmasını geçerken

  1. renderlocals seçeneği yok sayar. Bunun yerine, ikinci örneğinizde olduğu gibi partial ve collection parametre seçeneklerini belirtmeniz gerekir. Ayrılmış bir sözcüğün alanına düşme olasılığı vardır. Başka bir şey kullanmayı deneyin. Eğer koleksiyon geçirirseniz

17

Raylar 4.x için doğrudan (bir heterojen koleksiyonu için otomatik kısmi seçim kullanmak istiyorsanız yapmanız gereken) işlemek için, bir sonraki parametre yerli bir karma olarak yorumlanır .

= render @enquiry.available_car_types, :path => customers_enquiry_path 
+0

Teşekkürler bayım! Bu bilgiyi doktora bulamadım ... –

20

BTW, benim için kılavuzlar Dediğim gibi hangi konuları daha fazla ayrıntı verebilir kısmi

enter image description here

+1

Bu en iyi cevap, teşekkürler. – Abram

+0

@gav Lütfen bu cevabı doğru çözüm olarak işaretleyebilir misiniz? – Ash

İlgili konular