Ruby on rails 一个被击中的常数赢了';我不允许创建日历

Ruby 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

我正在尝试创建一个日历,并且一直在YouTube
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
希望有帮助