Привет :) Я бы порекомендовал использовать jQuery и AJAX для достижения вашей цели, вот как я бы попытался это сделать:
Во-первых, я бы опустил <%= link_to_remote %>
под collection_select
, чтобыбудет выглядеть следующим образом:
<%= collection_select("event", "trainer_id", @trainers , :id, :name, {:prompt => 'Select a Trainer'}) %>
<div id="trainerCalendar"></div>
Затем поместите этот JavaScript в ваш application.js, когда DOM будет готов:
$('#trainer_id').live('change', function() {
$('#trainerCalendar').html.empty;
$.ajax({ url: '/trainer_view/',
data: 'id=' + this.value,
success: function(data) {
$('#trainerCalendar').html(data);
}
})
});
Вы можете заставить свой контроллер отвечать с частичнымкалендарь.
Надеюсь, это поможет!