332得票8回答
如何在PostgreSQL中将平均值四舍五入到2位小数?

我正在使用Ruby gem 'sequel'连接PostgreSQL。我试图将数字四舍五入为两位小数。以下是我的代码: ```html 我正在使用Ruby gem 'sequel'连接PostgreSQL。我试图将数字四舍五入为两位小数。以下是我的代码: ```SELECT ROUND(A...

44得票5回答
编码错误:UndefinedConversionError

每次我尝试将哈希转换为JSON字符串时,都会收到一个Encoding::UndefinedConversionError - "\xC2" from ASCII-8BIT to UTF-8的错误。我尝试使用[.encode | .force_encoding]([&quot...

21得票2回答
如何使用Sequel运行原始的SQL查询

我还不清楚使用Sequel运行原始SQL查询的正确方法。 目前我正在尝试这样做:DB.fetch("SELECT * FROM zone WHERE dialcode = '#{@dialcode}' LIMIT 1") do |row| @zonename = row end 我该如何以...

21得票6回答
何时使用ORM(Sequel,Datamapper,AR等)而不是纯SQL进行查询?

我有一个同事正在设计类似下面的SQL查询来生成报表,这些报表通过外部数据查询在Excel文件中显示。目前只需要对数据库进行报表处理(没有CRUD操作)。 我试图说服他使用Ruby ORM,以便能够在Rails / Sinatra应用程序中显示数据。 尽管在显示数据方面有明显的优势,但学习使...

20得票5回答
有没有使用光标或智能获取的Ruby ORM?

我正在寻找一款用于替换ActiveRecord的Ruby ORM。我一直在研究Sequel和DataMapper。它们看起来很不错,但似乎都没有很基本的功能:当你不需要时,不会将所有数据都加载到内存中。 我的意思是,我已经在记录数很多的表上尝试了以下代码(或等效代码): posts.each...

19得票1回答
有没有一种方法可以查看Sequel表达式将生成的原始SQL?

假设我有一个Sequel表达式,例如:db.select(:id).from(:some_table).where(:foo => 5) 有没有一种方法可以获取它将生成的SQL字符串(即"SELECT id FROM some_table WHERE foo = 5")?我注意到在上述表...

15得票4回答
如何在Sequel数据集上进行更新或插入操作?

我刚开始在一个非常小的Sinatra应用程序中使用Sequel。由于我只有一个数据库表,所以不需要使用模型。 如果记录存在,我想要更新它,如果不存在,则插入新记录。我想出了以下解决方案: rec = $nums.where(:number => n, :type => t)...

14得票5回答
针对特定值切割参数哈希

摘要 给定一个哈希表,如何根据使用的键列表创建一个子哈希表是最有效的方法? h1 = { a:1, b:2, c:3 } # Given a hash... p foo( h1, :a, :c, :d ) # ...create a method that... ...

14得票3回答
如何在Ruby::Sequel中测试非空?

我想做类似的事情。User.select(...).where(:name != nil) 不用像写代码一样User.select(...).to_a.find_all {|user| user.name} 我可以选择空值,但不能选择非空值。是否有技巧或超出Sequel的范围?

14得票1回答
如何将Ruby Sequel日志设置为DEBUG级别?

默认情况下,Ruby Sequel会将所有的数据库查询记录在INFO级别(不像ActiveRecord记录在DEBUG级别)。我该如何更改这个设置?