mysql - 使用 Raw mysql 从 ruby​​ on rails 检索数据得到意外

标签 mysql ruby-on-rails ruby

我想从 ror 项目中的表项目中检索状态数据。

mysql 代码将是:

从 id = 2 的项目中设置状态;

我是 ror 的新手,所以我尝试使用原始 mysql 来检索数据:

sta1=Project.find_by_sql(["SELECT status FROM projects WHERE id = ?,id1]).first

这会返回一个#

我期待一个“开”或“关”的字符串

我的问题是什么?

最佳答案

使用 pluck 从记录中获取单个值。它返回一个数组。

http://apidock.com/rails/ActiveRecord/Calculations/pluck

Project.where(id: id1).pluck(:status).first

关于mysql - 使用 Raw mysql 从 ruby​​ on rails 检索数据得到意外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24277020/

相关文章:

mysql - sql server 中的 XMLNS 问题

mysql - 如何使用 IF THEN ELSE 来 SELECT 和 INSERT 或 UPDATE 查询?

ruby-on-rails - 具有共享示例上下文的可重用方法的 RSpec

ruby - 为什么这个朴素的素数算法会失败?

mysql - 使用mysql工作台自动生成自定义ID?

ruby-on-rails - Rails DateTime - NoMethodError(未定义方法 `[]' 为 nil :NilClass)

ruby-on-rails - rails : how to load 2 models via join?

ruby-on-rails - ruby rails : "find_create_by_user"

ruby - 如何使用 ruby​​ 遍历这个 json 文档?

mysql - 如何最好地将 Web 应用程序图像存储在文件系统中