小编use*_*809的帖子

在命令行中获取光标位置(Elixir)

我想知道是否有一种方法可以从Elixir中获取命令行中的绝对光标位置.

我知道我必须使用以下ansi转义序列\ 033 [6n,执行后:

echo -en "\033[6n" 
Run Code Online (Sandbox Code Playgroud)

打印正是我正在寻找的,但我不知道如何从Elixir得到命令响应.

谢谢!

elixir

11
推荐指数
2
解决办法
608
查看次数

ActiveRecord - "范围"中的"第一个"方法返回多个记录

我是Rails的新手,我有一个奇怪的问题.

这是一个代码示例:

class News < ActiveRecord::Base
  scope :pinned, -> { where(pinned: true).first }
end
Run Code Online (Sandbox Code Playgroud)

如果有带"固定"标志的记录没有问题,当我呼叫News.pinned返回单个记录时.

我在日志中看到了这个查询:

SELECT `news`.* 
FROM `news` 
WHERE `news`.`pinned` = 1 
ORDER BY `news`.`id` ASC 
LIMIT 1
Run Code Online (Sandbox Code Playgroud)

但是如果没有带有"固定"标志的记录,当我调用News.pinned下两个查询时执行:

SELECT `news`.* 
FROM `news` 
WHERE `news`.`pinned` = 1 
ORDER BY `news`.`id` ASC 
LIMIT 1

SELECT `news`.* FROM `news`
Run Code Online (Sandbox Code Playgroud)

谢谢!

activerecord ruby-on-rails

5
推荐指数
1
解决办法
2148
查看次数

标签 统计

activerecord ×1

elixir ×1

ruby-on-rails ×1