Я создаю ежемесячный отчет, который требует, чтобы пользователь ввел месяц, а затем отобразил отчет за этот месяц. У меня есть следующий, чтобы получить месяц:Рельсы, отображающие форму, основанную на пользовательском вводе
= simple_form_for @month, html: { :class => 'form-inline' } do |f|
= f.input :month, label: 'Report Month', collection: month_select, input_html: {class: 'span2'}
Я просто установить месяц, как @month = «»
Месяц не в моей базе данных, но у меня есть фильтр кодированного для фильтрации базы данных по месяцам bassed в поле даты. Я просто хочу, чтобы пользователь мог выбрать месяц и посмотреть результаты. Теперь выбор не сохраняется в переменной @month. Я думаю, мне нужно либо реализовать метод в моем контроллере, чтобы повторно отправить мою форму, фильтрованную в этом месяце, либо использовать javascript. Я не знаю, как это сделать
Как настроить форму, чтобы разрешить запись даты, а затем отобразить отчет для этой даты?
простой формы, как правило, требует объект ActiveModel присутствовать. Вы знаете, что это? В качестве альтернативы, вы хотите получить решение без простой формы? –
Непростая форма в порядке. Все, что я хочу сделать, это выбрать месяц, назначить месяц переменной и отобразить отчет, отфильтрованный в этом месяце. Я хочу, чтобы выбор и отчет на той же странице предпочтительнее - так что пользователь может выбрать марш и см. общее количество за март или что-то еще – tbrooke