hash
ürününe dönüştürmek için gereken string
İşte.Değerlendirmeden bir dizgeyi ruby / raylarda bir karmaşaya dönüştürme nasıl?
"{:status => {:label => 'Status', :collection => return_misc_definitions('project_status') } }"
Biz dizede yöntemi return_misc_definitions('project_status')
çalıştırır eval
eval
çünkü kullanamazsınız. Ruby/raylarda bu dönüşümü gerçekleştirmek için saf dizi işlemi var mı? Yardım için teşekkürler.
Bir örnek gösterebiliyorsunuz, bu yöntemde nasıl bir karma oluşturabilir ve ** bu yöntemi çağırmıyorsunuz? –
Eğer 'eval()' işlevini kullanırsanız, ** değerlendirmeyi yapmaya çalıştığınız hash ** 'da kullanıcının girişi olmadığından emin olun. Bir kullanıcının bu gibi bir karma gönderdiği düşünün: '{: a => User.delete_all}'! – MrYoshiji
Bunun için kullanım durumu nedir? Dize nereden geliyor? IMHO bunu yapmak için iyi bir fikir değil. Verileri daha güvenli bir şekilde girmenin daha iyi bir yolu olmalı – Tilo