Bu arama için Google'da çok fazla sonuç var ve SO'da bile soruluyor - ama şu ana kadar tartışılan çözümler bana yardımcı olmuyor. Sorun şu: Bir form_for @company |f|
var ve company_status_id
için f.collection_select
kullanıyorum - ancak form yüklendiğinde, ayarlanmış ise gerçek şirket durumunu istiyorum. Tanıdığım hata ayıklayıcı aracılığıyla ayarlandı, ancak orada görüntülenen varsayılan bir değer alıyorum. İştef.collection_select seçilen değeri görüntülemiyor
= puts @company.company_status_id
= f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value}
oluşturulan htmnl
<select id="company_company_status_id" prompt="-Select-" name="company[company_status_id]">
<option value="1">-Not Available-</option>
<option value="2">Active</option>
<option value="3">Bankrupt</option>
<option value="4">Acquired</option>
</select>
oluyor Ve koşullar yapmam bile aynı kalır: İşte kod
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => :selected => @company.company_status}
Ya
f.collection_select :company_status_id, ListCache.company_statuses, :id, :name, {:prompt => @select_value, :selected => @company.company_status}
umuyoruz, ama düzgün çalışmıyor. Rayları kullanıyorum 2.3.11. [this] (http://stackoverflow.com/a/1065359/878451) yanıtı tam olarak ne istediğimi ve ne yaptığımı, ancak ne işe yaramadığını söyler. –
bu işe yaramalı. show @ company.company_status_id ve ListCache.company_statuses – tokland
Form tanımınızı, f.object öğesinin ne olduğuna bağlı olarak yayınlayabiliyor musunuz? –