2012-06-24 24 views
20

böylece koleksiyon seçimlerini bir araya getiriyorum. Ben varsayılan seçimi almaya çalışıyorumRails collection_select varsayılan seçenek?

<%= collection_select :PriceRange, "7", PriceRange.where('value > 0'), :value, :name %> 

7 kimlikli pricerange edilecek, bu bağımsızdır ve kullanıcıların ayarlarından herhangi üzerine öğeleri değiştiren bir formun onun parçası görüntülenen güvenmez sayfada fiyat aralığına göre.

* * * UPDATED EFFORTS * * * 

I görünümü işleyen kontrol cihazına

@price_higher = PriceRange.find(7) 

ilave edildi ve collection_select içinde

, {:selected => @price_higher.value} 

ilave edildi. Hile yapmak gibi görünüyor, ancak collection_select içinde daha az karmaşık bir yol arıyordu.

cevap

33

:selected seçeneğini ekleyin.

Örnek: Senin durumunda ApiDock

:

Örnek aldığım

collection_select(:post, :author_id, Author.all, :id, :name_with_initial, {:selected => "whatever_value"}) 

<%= collection_select :PriceRange, "7", PriceRange.where('value > 0'), :value, :name, {:selected => "whatever"} %> 
+0

O değer yolda değişebilir olmasıdır kaçıyorum nedeni ve Gelecekte güncellenmesi gereken ekstra kodları sınırlamaya çalışıyorum, ayrıca bu öğe veritabanında değiştiğinde bir şeyden kaçınmak için ne yapacağım ve görünümde güncellenmiyor. – mediarts

+2

bu yüzden ... ne istediğinizi daha ayrıntılı olarak açıklamak istediğinize inanıyorum ... – Nobita

İlgili konular