所以,我有一个Event有一个列starts_at和一个ends_at列的模型,我想查找在一系列日期中发生的事件.
我想出了这个named_scope(range通常是一个月):
named_scope :in_range, lambda { |range|
{:conditions => [
'starts_at BETWEEN ? AND ? OR ends_at BETWEEN ? AND ?',
range.first, range.last, range.first, range.last]} }
Run Code Online (Sandbox Code Playgroud)
哪个按预期工作.
但是如果一个事件在前一个月开始并且在该范围之后的一个月结束它将不会显示.有没有办法以适当的方式找到这些事件?
尝试注释此代码时,rose memoization ( @||=) 给了我一个错误Use of undeclared variable @git_sha。
# typed: strict
# frozen_string_literal: true
module Util
extend T::Sig
sig { returns(String) }
def self.git_sha
@git_sha ||= ENV.fetch(
'GIT_REV',
`git rev-parse --verify HEAD 2>&1`
).chomp
end
end
Run Code Online (Sandbox Code Playgroud)
据我发现,我应该声明变量的类型,T.let但还没有弄清楚具体如何。
我正在尝试在Vim中复制TextMate的移动选择命令.
我想出来了:
map <C-D-Up> ddkP
map <C-D-Down> ddp
vmap <C-D-Up> dkP
vmap <C-D-Down> dp
Run Code Online (Sandbox Code Playgroud)
单行按预期工作.但视觉模式并不完美.
我希望它在可视模式下保留(或重新选择)选择,以便我可以轻松地多次移动选择.我发现gv但是这不起作用,因为它没有选择移动的行,而是在文档的下方.
有任何想法吗?