Это простой вопрос, но мне трудно найти ответ. У меня есть поле выбора в моей форме, и я хочу построить массив опций в зависимости от количества записей запросов.Массив выбора полей выбора полей в Rails. Рельсы way
Я получаю мой счет, как это в моем контроллере:
@num_pages= Page.where(:site_id => @siteid).count
Я хочу, чтобы мои параметры массива просто как {[ "1", 1], [ "2", 2],. ..} вплоть до @num_pages.
Теперь я знаю я могу просто сделать петлю и построить этот массив, но я хочу знать, если есть более «рельсы» способ сделать это. Так что мой выбор кода все еще может быть столь же простым, как это:
<%= select_tag(:nav_order, options_for_select(@num_pages)) %>
... без использования петель и массива выталкивает и что у вас.
UPDATE
Благодаря ответам мой код теперь работает, как это. Однако я решил сохранить отображение в представлении вместо контроллера.
<% options_array = ([email protected]_count).to_a.collect{|p| ["#{p}", p]} %>
<%= select_tag(:nav_order, options_for_select(options_array)) %>