У меня есть действие, которое отображает представление, содержащее это:
<select id ='dynamic_select'>
<option value = "<%= activity_path %>">All</option>
<option value = "<%= activity_path(:type => 'enrolled') %>">Enrolled</option>
<option value = "<%= activity_path(:type => 'redeem') %>">Redeem</option>
<option value = "<%= activity_path(:type => 'social') %>">Social</option>
</select>
Каков будет правильный / рельсовый способ рендеринга, который выбирает и помечает как выбранный один из параметров в зависимости от параметра типа:
Если есть параметр без типа , выберите опции «Все», если есть параметр type = enrolled , выберите параметр Enrolled и т. Д. ...
Мне удалось сделать это на стороне клиента с помощью Javascript, но мне интересно, как бы это сделал Rails.
Визуализированный HTML:
<select id="dynamic_select" name="dynamic_select">
<option value="/activity">All</option>
<option value="/activity?type=enrolled">Enrolled</option>
<option value="/activity?type=redeem">Redeem</option>
<option value="/activity?type=social">Social</option>
</select>