Я использую CalendarHelper здесь http://railscasts.com/episodes/213-calendars-revisedУстановка даты с формой для календаря
Он отображает текущий месяц, который получает подобран так:
class XyController < ApplicationController
@date ||= Date.today
Я хотел бы форму в представлении , поэтому я могу установить эту дату в любую пользовательскую дату. Что-то вроде этого:
= simple_form_for(@date) do |f|
= f.input ???
Я думаю, что я пропускаю главное, как создать форму для объекта экземпляра, может быть. Как я могу реализовать форму для установки даты для переменной экземпляра, которую я установил в контроллере?
Редактировать .:
calendar_helper.rb
module CalendarHelper
def calendar(date = Date.today, &block)
Calendar.new(self, date, block).table
end
class Calendar < Struct.new(:view, :date, :callback)
HEADER = %w[Hétfő Kedd Szerda Csütörtök Péntek Szombat Vasárnap]
START_DAY = :monday
delegate :content_tag, to: :view
def table
content_tag :table, class: "calendar" do
header + week_rows
end
end
def header
...
end
def week_rows
...
end
def day_cell(day)
...
end
def day_classes(day)
...
end
def weeks
...
end
end
end
в представлении:
= calendar do |date|
= date.day
Так в помощнике есть дата = Date.today, я хотел бы измените это на экземпляр @date и хотите установить это в простом представлении, например .:
profiles_controller.rb
def show
@date ||= Date.today
end
И в представлении, как:
form_for (@date) сделать | F | f.date_select: Дата
Что-то вроде этого, но это, очевидно, не работает и не правильно
Привет, вы можете показать контроллер и просмотреть код? – tadejm
Контроллер не имеет значения. Я хочу только установить поле даты в форме в представлении представления, как params [: date] или подобное, перезагрузить страницу и установить с ней переменную @date. И я не знаю, как это сделать. –