Выберите поле не правильно заполнить в рельсах - PullRequest
1 голос
/ 13 апреля 2010

Я создаю поле выбора для формы, используя это в _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. Читая документацию, кажется, что это должно работать просто волшебно. Как мне заставить его выбрать правильное значение?

1 Ответ

3 голосов
/ 13 апреля 2010

Когда вы используете помощник select, вы просто передаете варианты выбора, а не теги полного параметра, как это было бы с помощником select_tag.Попробуйте вместо этого

<%= f.select(:category_id, @cats) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...