Должно ли это быть значение params, которое устанавливает 'selected' в вашем случае?Значение «selected» для collection_select основано на значении @ course.id - вы можете убедиться, что @course представляет собой тот, который должен быть выбран.
Что касается имени, я бы придерживалсяRails по умолчанию даже при написании вашего собственного HTML.Это то, что диктует, как параметры входят в ваши действия.Если ваши элементы имеют имена course [id], course [name], course [type] и т. Д., Параметры будут
{ :course => { :id => xx, :name => xx, :type => xx } }
, что удобно, потому что тогда вы можете позвонить
Course.new(params[:course])
Кроме того, вам не нужно закрывать свои формы собственным тегом HTML-формы.Метод form_tag принимает блок:
<%= form_tag('/posts') do -%>
<div><%= submit_tag 'Save' %></div>
<% end -%>
И наконец ... Я использовал select_tag и создал список опций раньше.Это может показаться уродливым, но вы можете встроить его в методы в помощнике вида, где он не загромождает ваш rhtml и где он может быть проверен модулем.