0

我正在使用带有 ActiveAdmin gem 的 Rails。我想从mysql数据库中选择一些信息。

sql = ActiveRecord::Base.connection();
s="SELECT word FROM dics WHERE word LIKE 'tung%'";
ten = sql.execute(s);

但是当我在屏幕上打印出“十”时,它表明:

#<Mysql2::Result:0x4936260>

如何获取记录信息?

4

1 回答 1

1

建议不要ActiveRecord::Base.connection直接使用。坚持使用 ARel 语法应该适用于大多数情况,并且您的示例看起来不像是边缘情况。

如上面评论中所述,请尝试以下操作:

dics = Dic.select(:word).where(["word LIKE ?", "tung%"]).all

为了采摘对象的一些特殊领域,而不是对象本身,请使用pluck代替all

# instead of .pluck(:word) use real field identifier
dics = Dic.where(["word LIKE ?", "tung%"]).pluck(:word)
于 2012-05-15T08:36:54.747 回答