2011-05-30 11 views

cevap

15
<% office.map do |o| %> 
    <input id='city' name='company[company_office][0][city]' value='<%= o.office %>' type='text' /> 
<% end %> 

veya bu

+0

hayır, kullanamıyorum yardımcı yardımcıları, çünkü özel bir ada sahip. Büyük teşekkürler, bilmiyorum, tırnak yazmak istiyorum) – maxfry

+2

özel ad ne demek istiyorsun? ayrıca, bir döngüye geçiş yapmak ve aynı kimliğe sahip girişler oluşturmak önerilmez. kimliğinizi ve adınızı dinamik yapmalısınız. – corroded

8

Kullanım gömülü yakut (erb) etiketleri,

<%= o.office %> 

Eğer #{o.office} kullanmanızın tek zamandır. Örneğin bir yardımcı yöntemde ve yakutunuzu bir dizede kullanmak istersiniz. Ancak, bir html.erb dosyasında olduğunuzda, erb etiketlerini kullanmanız gerekir.

+1

form yardımcıları kullanabilirsiniz <% = content_tag: girdi,: id => "şehir",: adı => "şirketi [company_office] [0] [şehir]" ,: value => "# {o.office}",: type => "text"%> Bu şekilde yapabilirim. – ardavis

+2

En çok oylanan cevaplarla katılıyorum. '<% = o.office%>' Yeni başlayanların, farklı işaretler içeren ve içermeyen btwn erb etiketlerini tanımasının önemli olduğunu eklemek istedim. <%= ... %> 'ya karşı" <% ... %> "** Eşittir işaretli etiket **, kapalı kodun bir ifade olduğunu ve kodun bir dize olarak işlendiğini gösterir. Bir değişkenin içeriğini görüntülemek için kod satırını şablona gömmek için kullanılır. ** Eşittir işareti olmayan etiketler ** Ruby'de döngüler/koşullu mantık dahil olmak üzere yaygın olarak kullanılır. – lavapj