2011-12-04 15 views
8

nasıl böyle bir artan sayı ile benim sembol dinamik yapabilirsiniz:Yakut dinamik sembol

@order.products.each do |product,num| 
    = f.input :aanbod+num.to_s 
+2

Bu durumda, yalnızca kullanın Bir 'String'! –

cevap

16

Bu form "aanbod#{num}".to_sym ve daha özlü eşdeğerdir :

= f.input :"aanbod#{num}" 
+0

Biraz farklı bir kullanım için: 'varname.to_sym', görüşüme göre daha çok okunabilir:' # {varname} ''. Her ikisini de bilmek ve hangisini daha iyi kullanıyorsa kullanayım da o kadar iyi durumdadır. –

+0

@StanKurdziel burada buradaki değişken isminin bu durumda dinamik olması dolayısıyla basit bir 'varname.to_sym' seçeneği yoktur. –

4
= f.input ("aanbod" + num.to_s).to_sym 

veya

= f.input "aanbod#{num}".to_sym 
+7

veya: ':" aanbod # {num} "' – tokland