2010-11-19 10 views
2

form alanının kısmi görünümü set değerini Raylar n görevleri içeren alt projeler. Şimdi bunların her biri için kısmi bir görünüm istiyorum. İyi ol Raylar 1.2.3 kod ekleme benim alt proje kısmi görünüm olarak adlandırılır _subproject.rhtml içindeTamam ı Rails için oldukça yeni ve başarılı olamadı aşağıdakileri yapmak için çalışıyorum

<%= render(:partial => 'subproject', :collection => @project.sub_projects) %> 

(: Ben projeden hale Yani

aşağıdaki kodla alt projeyi görmek projesi), bu yüzden böyle verilere erişebilir:

<%= subproject.name %> 

tamam adını yazdırır O ancak bir textfield'ı oluşturmaya çalıştığınızda bu çalışmaz:

<%= text_field 'subproject', 'name' %> 

Ama bu irade: Yanlış yapıyorum

<%= text_field 'subproject', 'name', :value => subproject.name %> 

?


Düzenleme: nedeniyle benim sorunum değerini geçen ancak form alanı içinde görüntülemeden değil başlığı değiştirildi. Benim denetleyicisi kodu talebinde gibi::


Edit2

@project = Project.find(params[:id]) 

cevap

3

Bu yazabilirsiniz: Bu her alt projeyi verecek

<%= render(:partial => 'subproject', :collection => @project.sub_projects) %> 

<%= render :partial => @project.sub_projects %> 

olarak sub_projects/_sub_project.html.erb kısmi. Küçük bir kısayol.

Bu:

<%= text_field 'subproject', 'name' %> 

adında bir text_field oluşturmak Says: alt proje [ad], ancak değer vermez. Ayarlamak istediğiniz değeri iletmeniz gerekir (çalışan kod).

<% form_for @subproject do |f| %> 
    <%= f.text_field :name %> 
<% end %> 

Yoksa kullanıyorsanız formtastic (https://github.com/justinfrench/formtastic), sen' fantastik:

şimdi bunu yapmanın daha deyimsel yolu form_for ile d write:

<% semantic_form_for @subproject do |f| %> 
    <%= f.input :name %> 
<% end %> 

Umarım bu yardımcı olur!

+0

önerileriniz için teşekkürler güzel form_for kodu şey uygulanmış olsa da, değer hala ayarlanamıyor. Kodu yukarıdaki kısmi görünümde kullandığımda (proje html kodunu oluşturan) değer ayarlanır. Bunun neden olduğunu biliyor musun? – Mark

+0

denetleyici kodunuzu ve görünüm kodunuzu gönderin. – jonnii

+0

Önceden yayınladığım görünüm kodumda, Ruby bilgilerime göre üye değişkenin değeri tutmak için kullanıldıklarını ve daha sonra görünümde kullanıldığını söylüyor. Ama bir bakış açısında kısmi çalışmayı denediğimde, “alt kısmi” ifadem, belgeyi belgelenmiş gibi göstermez. Ve ben Rails v1.2.3 kullanıyorum (artı Ben Ruby (Rails) için oldukça yeni) .. – Mark

İlgili konular