Rake中止,我认为它是在我的/ lib文件夹中引用的枚举

时间:2011-03-05 15:47:01

标签: ruby-on-rails ruby

在我的seeds.rb文件中,我有:

user = User.new(
   :user_type => UserTypes.MEMBER

)

我收到错误:

rake aborted!
Expected /..../lib/user_types.rb to define UserTypes


module SomeName

   class UserTypes
       MEMBER = 1,
       BLAHBALH = 2
   end

end

我是否需要文件顶部的包含或要求?

1 个答案:

答案 0 :(得分:3)

不是include,您需要完整的类名(包括模块)。您可能还需要将文件移至lib/some_name/user_types.rb(这可以通过使用明确的require来避免。)

user = User.new(
   :user_type => SomeName::UserTypes::MEMBER
)