2013-01-22 27 views
6

Ben ben bu blok içinde link_to yardımcı eklersinizRails/ERB ile select_tag içinde bir link_to nasıl eklenir?

<%= select_tag 'team_id', options_for_select(@teams.map{|team| ["#{team.name} # 
    {team.nick}", team.id] }) %> 

index.html.erb benim aşağıdaki kod? Select_tag için bir link_to ekleyebilir miyim?

istenen link_to giderdim '/ TeamLeader/ID_OF_OPTION_PICKED'

GÜNCELLEME:

daha net olmak gerekirse; Bir kullanıcı seçim etiketinden bir seçenek seçtiğinde, sayfayı istenen bağlantıya yönlendirmek istiyorum (link_to'dan).

+1

Eğer seçme etiketi, sen öyle, istediğiniz bağlantıya yönlendirme sayfası istediğiniz bir seçenek belirleyin? – shweta

+2

yes @shweta, Sorumu bu bilgilerle güncelleyeceğim. – asing

cevap

6
<%= select_tag 'team_id', options_from_collection_for_select(@teams, "id", "name") %> 

<script> 
    $(function(){ 
     $('#team_id').bind('change', function() { 
     var url = "/Teamleader/" + $(this).val() 
      if (url) { 
       window.location.replace(url); 
      } 
      return false; 
     }); 
    }); 
</script> 
+2

Teşekkürler @Evgeniy, select_tag dosyasında bir link_to ekleyemem gibi görünüyor. Jquery öyle! – asing

+0

Bu benim çözümümdü ama ben bir değişiklik yaptım. window.location.href = url; Değiştirirseniz, geri düğmesi düzgün çalışmayacaktır, ancak href'i url'ye ayarlarsanız;); –

5

Dene:

<%= select_tag 'team_id', options_from_collection_for_select(@teams, "id", "name"),:onchange => "window.location.replace('/Teamleader/'+this.value);" %>