2011-09-10 13 views
7

Giriş sistemi oluşturuyorum ve beni hatırla. Bu onay kutusunu varsayılan olarak işaretlemek istiyorum, böylece kullanıcı hatırlanmak istemiyorsa işaretini kaldırabilir.check_box_tag default Beni hatırlamak için kontrol edildi

Şu anda

<%= label_tag :remember_me %> 
<%= check_box_tag :remember_me, 1, params[:remember_me] %> 

nasıl kontrol için bu varsayılan seçeneği eklemek yok değil mi?

Bu, basit olması gerektiği gibi görünüyor, ama iş yapmak için kodumla api'ye bakmayı ve kodlamayı denedim, ama şans yok! Herhangi bir yardım büyük takdir edilecektir.

cevap

9

Seti params[:remember_me] = true.

+0

Denetleyicinizde çok iyi olmayan kötü ayar. – ahmet

11

Çalışması gerekir. Bu görüşü render önce denetleyicisi eylem

<%= check_box_tag :remember_me, :checked => true %> 
+0

Maalesef bunu işe alamadım ama kabul edilen cevap benim için işe yaradı. – Rapture

+0

Cevabı düzenlediniz, kontrol edilmek yerine "true" veya "kontrol edildi" olmalıdır. – dexter

+0

Sorun şu ki, onay kutusu her zaman işaretlidir. Ayrıca, işaretini kaldırın ve formu gönderin. – High6

0
# view: 
<%= check_box_tag(:flag, 'yes', @flag) %> 

# controller: 
def foo 
    @flag = params[:flag] || !params[:utf8] 
end 
İlgili konular