我写了这段代码:
my.objects.map { |object| object.key }
Run Code Online (Sandbox Code Playgroud)
我的rubocop说:
Pass &:key as an argument to map instead of a block.
Run Code Online (Sandbox Code Playgroud)
有没有简短的方法来做同样的事情?
例如,我在一个带有 tmux 的窗口中有三个窗格。现在我的光标在第二个窗格中。如果我使用:
C-b o
Run Code Online (Sandbox Code Playgroud)
我可以移动到第三个窗格。
但我想移到第二个窗格上的第一个窗格。怎么做?
它可以在一个窗口中列出所有窗格:
C-b q
Run Code Online (Sandbox Code Playgroud)
它将显示:0, 1, 2
我可以按什么键来转到特殊窗格编号吗?如果有,我也可以快速切换到第一个窗格。
我创建了一个控制器,可以通过特殊的URL读取api数据.
def category
@data = get_api_data(param1)
end
def get_api_data(param1)
"http://my_api_url/param1=#{param1}"
end
Run Code Online (Sandbox Code Playgroud)
创建视图后,我可以看到浏览器的结果.
如果我使用rspec + capybara进行功能测试
visit category_path('param1')
Run Code Online (Sandbox Code Playgroud)
然后我想确认api数据将在视图中显示
expect(page).to have_field('name', with: 'aaa')
Run Code Online (Sandbox Code Playgroud)
但@data
值始终为null.为什么?是否有必要从测试代码中获取api url访问帖?如果有必要,该怎么办?该visit
方法不能采取其他参数.
例如,它生成了一个log(my_work.log)内容:
I, [2015-05-14T00:00:00.000000 #5590] INFO -- : Work started.
Run Code Online (Sandbox Code Playgroud)
我想测试my_work.log是否有内容Work started.
,该怎么办?
我不想匹配所有行包括datetime,因为包含#5590
,我不能存根.
现在我的数组是:
[[1,2,3],[4,5,6],[]]
Run Code Online (Sandbox Code Playgroud)
我想计算这个数组并返回一个结果:
[5,7,9]
Run Code Online (Sandbox Code Playgroud)
如果有空数组,请将其删除.然后加上每个子阵列的每个位置.
如果使用数组的每个方法,也许我可以得到结果.但是有没有更好的方法只使用ruby的数组方法?