代码之家  ›  专栏  ›  技术社区  ›  William Yeung

Rails generator m.directory返回无法将nil转换为字符串

  •  0
  • William Yeung  · 技术社区  · 16 年前

    class AuthGenerator < Rails::Generator::NamedBase
      attr_reader :user_class_name
      def initialize(runtime_args, runtime_options={})
        @user_class_name="User"
        @controller_class_name="AccountController"
        @user_class_file_name="#{@user_class_name}.rb"
        @controller_class_file_name="#{@controller_class_name}.rb"
      end
    
      def manifest
        record do |m|
          m.class_collisions @controller_class_name, @user_class
    
          puts @user_class_name
          m.directory File.join('app/models', @user_class_name)
    
    
        end
      end
    

    结束

    2 回复  |  直到 16 年前
        1
  •  1
  •   Ian Terrell    16 年前

    哪里呛人?请公布全部错误。你可以看到 directory 方法 here .

    另外,你可能只是想

    m.directory File.join('app/models')
    

        2
  •  0
  •   Lachlan Sylvester Lachlan Sylvester    16 年前

    初始化方法需要调用super。