【发布时间】:2016-06-17 12:46:56
【问题描述】:
我正在开发一个 ruby gem,它可以生成一些其他语言的代码。 gem 需要在当前的 rails 应用程序中加载模型。它被实现为一个接受一个参数的生成器——表名。在其中,以这种方式从该表中读取列定义:
tableklass = table_name.to_s.constantize # get the class name from table_name
cols = tableklazz.columns # get columns definitions.
当我运行生成器“rails g mygen Product”时。它总是给我以下错误:
.../ruby/gems/2.3.0/gems/activesupport-4.2.4/lib/active_support/inflector/methods.rb:261:in `const_get': 错误的常量名称产品 (NameError)
如何解决此错误?或者是否有其他更好的方法(读取表信息以生成一些代码)?
【问题讨论】:
标签: ruby-on-rails ruby rubygems