Я написал этот код генератора, но он возвращает «не может преобразовать nil в String», когда я вызываю m.directory внутри манифеста. Кто-нибудь знает, что произошло?Rails generator m.directory возвращает не может преобразовать nil в String
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
конец