【发布时间】:2013-07-22 14:14:47
【问题描述】:
Issue 类继承自 ActiveRecord(ruby 1.9.3p429(2013-05-15 修订版 40747)[x86_64-linux],Rails 3.2.13)。在这个类中,我尝试执行以下选择:
results = Issue.find_by_sql("select id, notes from mydb.issues;")
results.each do |r|
puts r.notes.class.name
end
每一行的输出都是NilType。
字段notes 的类型为text(MySQL,Ver 14.14 Distrib 5.5.31,debian-linux-gnu (x86_64) 使用 readline 6.2)。这是这个字段中的一些文本,我可以看到它 MySQL Workbench。
为什么会这样?如何正确访问这样的字段?
【问题讨论】:
-
为什么要指定数据库名?
-
Issue 类中有什么相关的吗?
-
返回的是 NilType 还是 NilClass?您能否包含一个“其中注释不为空”并查看它是否返回相同的消息?
-
@Frederick Cheung 感谢您的指点。原来
Issue类委托notes方法。
标签: mysql ruby-on-rails ruby ruby-on-rails-3.2