<%= 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>
How to add a link_to in a select_tag with Rails/ERB?
-
17-01-2022 - |
题
I have the following code in my index.html.erb
<%= select_tag 'team_id', options_for_select(@teams.map{|team| ["#{team.name} #
{team.nick}", team.id] }) %>
Where would I add a link_to helper within that block? Can I even add a link_to for select_tag?
The desired link_to would go to '/Teamleader/ID_OF_OPTION_PICKED'
UPDATE:
To be more clear; when a user selects an option from the select tag, I want to redirect the page to the desired link (from link_to).
解决方案
其他提示
Try:
<%= select_tag 'team_id', options_from_collection_for_select(@teams, "id", "name"),:onchange => "window.location.replace('/Teamleader/'+this.value);" %>
不隶属于 StackOverflow