:with 的 Capybara 语法我应该使用'=>'吗?或不

Capybara syntax for :with should I use '=>'? or not

作为 Capybara 的新手,我发现某些语法有点令人困惑,因为在某些情况下代码包含“=>”,而在其他情况下则不是?

例如

fill_in 'criticality', :with => 'hello'

对比

fill_in 'criticality', with: 'hello'

哪个是正确的?

没有正确答案。 Ruby(自1.9版本起)支持两种指定Hashes的格式(https://ruby-doc.org/core-2.2.0/Hash.html) 最初支持的格式是使用哈希火箭格式(=>),而第二种支持的格式(句法 sugar/cleanup)是在 1.9 中添加的,用于以符号作为键的哈希

最初支持的格式

{ :foo => "bar" }

Ruby 1.9 添加格式

{ foo: "bar" }

在给定的情况下,您可以使用更适合您的内容