2011-11-30 28 views
11

Kullanıcı profilini güncellemek için form_for kullanıyorum.Rails form_for seçeneği ile seçili etiketi seçin

Formun bir parçası olarak, bir seçim menüsü kullanıyorum. Menü formu

<%= f.select(:status, options_for_select(STATUS)) %> 

yılında

STATUS = [['Active', 'active'], ['In Active', 'inactive']] 

Sonra bir dizi yani gelen dolu iken bu eser en onun daha önce düzenleme sonrasında seçildi seçeneği seçerek değil.

Bir şey mi eksik?

cevap

31
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %> 

sizin için bunu yapmaz params durumda

<%= f.select :status, STATUS %> 
+0

denemek bunun hiçbir params bir form_for yoktur. Bu çalışmıyor. '==>' ı anlamak emin değilim benim güncelleştirme – Lee

+1

demektir ... cevap yukarıdaki satırların hangisi? Teşekkürler! – fl00r

+6

kontrol – Ziggy

2

olarak yazılmalıdır,

<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %> 
İlgili konular