我在课堂上包含了 state_machine 并在控制台中使用它进行操作时退出了。但是,当我尝试在应用程序中使用它时,我的兴奋消失了。我有
wrong number of arguments (2 for 0)
当我调用 user.requests.build 时,我的 state_machined 类“request”的“initialize”方法出错。
“初始化”方法看起来像
def initialize
super()
end
因为 gem 的创建者在https://github.com/pluginaweek/state_machine告诉我。类定义以
class Request < ActiveRecord::Base
attr_accessible :subject, :details, :assigned_to, :log, :status, :solution
belongs_to :user
belongs_to :assignee, class_name: "User", foreign_key: "assigned_to"
我认为初始化程序不知道的关联引起的错误。我对吗?我能做些什么?