Я создаю поле выбора для формы, используя это в _form.html.erb
<%= f.select(:category_id,options_for_select(@cats)) %>
@ cats - это массив, созданный в моем контроллере следующим образом:
@cats = []
categories.each do |c|
@cats.push([c.full_name,c.id])
end
Поле выбора заполнено правильно, а выбранный внешний ключ даже правильно сохранен в базе данных. Проблема в том, что когда я возвращаюсь к своему действию редактирования, поле выбора перемещается назад к первому элементу в списке, а не к тому, который соответствует category_id. Читая документацию, кажется, что это должно работать просто волшебно. Как мне заставить его выбрать правильное значение?