Значение по умолчанию для поля выбора из строки запроса - PullRequest
2 голосов
/ 30 июля 2010

У меня есть эта ссылка в моем коде:

link_to "New question", new_question_url(:category_id => @category.id)

У меня есть этот код в новой форме вопроса:

<p>
  <%= f.label :category_id %><br />
  <%= f.collection_select :category_id, Category.all, :id, :name %>
</p>

Как сделать так, чтобы Rails автоматически выбирал категорию из элемента строки запроса category_id, чтобы она была по умолчанию в collection_select?

Спасибо.

1 Ответ

2 голосов
/ 30 июля 2010

Вам необходимо передать ссылку на текущий объект следующим образом:

<%= f.collection_select(:your_object, :category_id, Category.all, :id, :name) %>

collection_select(:post, :author_id, Author.all, :id, :name_with_initial, {:prompt => true})

"Будет выбрано значение, возвращаемое из вызывающего метода для объекта экземпляра. Если вызывающий метод возвращает nil, выбор не выполняетсясделано без включения: prompt или: include_blank в хэш параметров. "

См. здесь:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...