Неопределенный метод `слияние 'для 2000..2040: диапазон - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть форма рельсов с полем date_select в приложении рельсов. по умолчанию он показывает 10 лет в выпадающем списке, но я хочу получить доступ к конкретному году в выпадающем списке. Как я могу сделать это в приложении рельсы?

Вот что я пытался, и я получил ошибку:

undefined method `merge' for 2000..2040:Range
  <div class="field columns large-3">
    <%= form.label :planned_start_date, :class=>"required" %>
    <%= form.date_select :planned_start_date, Date.today.year-20 .. Date.today.year+20, :include_blank => true, order: [:day, :month, :year], class: 'select-date' %>
  </div>

1 Ответ

1 голос
/ 20 февраля 2020

В соответствии с документацией date_select принимает эти опции:

:start_year - Set the start year for the year select. Default is Date.today.year - 5 if you are creating new record. While editing existing record, :start_year defaults to the current selected year minus 5.

:end_year - Set the end year for the year select. Default is Date.today.year + 5 if you are creating new record. While editing existing record, :end_year defaults to the current selected year plus 5.

Так что просто замените свой диапазон на правильные опции, ha sh как:

<%= form.date_select :planned_start_date, start_year: Date.today.year - 20, end_year: Date.today.year + 20, :include_blank => true, order: [:day, :month, :year], class: 'select-date' %>

И это должно работать

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