2011-06-14 13 views
6

Uygulamam için bir "önizleme" düğmesi/sayfası eklemeye çalışıyorum.Param içine geçen bir gönderme düğmesine bir değer eklemek mümkün mü?

Parazit karmasında geçen "yayınla" ve "önizleme" gönder düğmelerine farklı bir değer katmanın bir yolu var mı? Böylece denetleyicide hangisinin basıldığını kontrol edebilir ve görünümü buna göre görüntüleyebilir miyim?

Bunu yapmanın en iyi yolu bu mu?

cevap

8

params karmasının tuşlarını kullanarak denetleyicisi harekete erişmek istiyorum sadece bir elementin name değerdir. Eğer o zaman böyle bir şey yapabileceğini "Gönder" adlı iki düğme, value="post" ve value="preview" ile bir olsaydı

:

if params[:submit] == "preview" 
+1

Bu çözüm çok daha iyidir. Bunu yapabileceğini bilmiyordum. –

+1

Sadece mesajlaşır ve mükemmel çalışır. Teşekkür ederim! – Jon

3

Gizli bir değeri dolduracak ve parametrelerinizin geri kalanıyla birlikte geçirecek javascript ile bir düğme tıklama olayı ekleyebilirsiniz. jQuery kullanılıyorsa:

$("#post_button").click(function() { 
    $("#form_action").val("post"); 
}); 

$("#preview_button").click(function() { 
    $("#form_action").val("preview"); 
}); 

Ardından params['form_action']

İlgili konular