小编mik*_*ker的帖子

查找与Rails中的范围重叠的记录

所以,我有一个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)

哪个按预期工作.

但是如果一个事件在前一个月开始并且在该范围之后的一个月结束它将不会显示.有没有办法以适当的方式找到这些事件?

ruby activerecord ruby-on-rails

14
推荐指数
1
解决办法
2224
查看次数

你会如何用 Sorbet 做玫瑰记忆?

尝试注释此代码时,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但还没有弄清楚具体如何。

ruby sorbet

4
推荐指数
1
解决办法
605
查看次数

在Vim中移动线条

我正在尝试在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但是这不起作用,因为它没有选择移动的行,而是在文档的下方.

有任何想法吗?

vim macvim

2
推荐指数
1
解决办法
252
查看次数

标签 统计

ruby ×2

activerecord ×1

macvim ×1

ruby-on-rails ×1

sorbet ×1

vim ×1