Model generator gives confusing error when unknown type is specified

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Unresolved
    • Priority: Minor - P4
    • None
    • Affects Version/s: None
    • Component/s: railsmdb
    • None
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      The following happens with both railsmdb and rails, when ActiveRecord is not included:

       

      railsmdb generate model Score name:string value:number
      /Users/alex/.rvm/gems/ruby-3.1.2/gems/railties-7.0.8/lib/rails/generators/generated_attribute.rb:65:in `valid_type?': uninitialized constant #<Class:Rails::Generators::GeneratedAttribute>::ActiveRecord (NameError)
      
                  ActiveRecord::Base.connection.valid_type?(type)
                  ^^^^^^^^^^^^
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/railties-7.0.8/lib/rails/generators/generated_attribute.rb:46:in `parse'
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/railties-7.0.8/lib/rails/generators/named_base.rb:184:in `block in parse_attributes!'
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/railties-7.0.8/lib/rails/generators/named_base.rb:183:in `map'
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/railties-7.0.8/lib/rails/generators/named_base.rb:183:in `parse_attributes!'
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/railties-7.0.8/lib/rails/generators/named_base.rb:17:in `initialize'
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/thor-1.2.2/lib/thor/group.rb:226:in `new'
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/thor-1.2.2/lib/thor/group.rb:226:in `dispatch'
      	from /Users/alex/.rvm/gems/ruby-3.1.2/gems/thor-1.2.2/lib/thor/base.rb:485:in `start'
      

      With railsmdb at least, we might be able to fix this by adding an alias for types like "number". More generally, it would be good to recognize when an unsupported type is given.

              Assignee:
              Unassigned
              Reporter:
              Jamis Buck
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: