Ruby on rails 一个被击中的常数赢了';我不允许创建日历
我正在尝试创建一个日历,并且一直在YouTubeRuby on rails 一个被击中的常数赢了';我不允许创建日历,ruby-on-rails,Ruby On Rails,我正在尝试创建一个日历,并且一直在YouTubecalendar ruby on railsfirst video上学习教程。一旦我输入了密码,我就出错了 未初始化的常量CalenderHelper::Stroked 代码是 module CalenderHelper def calender(date = Date.today, &block) Calender.new(self, date, block).table end **class Calender < St
calendar ruby on rails
first video上学习教程。一旦我输入了密码,我就出错了
未初始化的常量CalenderHelper::Stroked
代码是
module CalenderHelper
def calender(date = Date.today, &block)
Calender.new(self, date, block).table
end
**class Calender < Struck.new(:view, :date, :callback)**
HEADER = %w[Sunday Monday Tuesday Wednesday Thursday Friday Saturday]
START_DAY = :sunday
delegate :content_tag, to: :view
def table
content_tag :table, class: "calender" do
header + week_rows
end
end
def header
content_tag :tr do
HEADER.map { |day| content_tag :th, day }.join.html_safe
end
end
def week_rows
week.map do |week|
content_tag :tr do
week.map { |day| day_cell(day) }.join.html_safe
end
end.join.html_safe
end
def day_cell(day)
content_tag :td, view.capture(day, &callback), class: day_classes(day)
end
def day_classes(day)
classes = []
classes << "today" if day == Date.today
classes << "notmonth" if day.month != date.month
classes.empty? ? nil : classes.join(" ")
end
def weeks
first = date.beginning_of_month.beginning_of_week(START_DAY)
last = date.end_of_month.end_of_week(START_DAY)
(first..last).to_a.in_groups_of(7)
end
end
end
模块压延辅助工具
def日历(日期=date.today和block)
日历。新的(自我,日期,块)。表
结束
**类日历 类您有一个小的拼写错误:
你想给班级打电话,而不是打电话
您的线路应该是:
classcalendar
希望有帮助