继续查漏补缺

昨天读 Ruby on Rails 教程,查漏补缺一些知识点,伴随一些自己的理解。

h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge(h2)   #=> {"a"=>100, "b"=>254, "c"=>300}
h1.merge(h2){|key, oldval, newval| newval - oldval}
               #=> {"a"=>100, "b"=>54,  "c"=>300}
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
# 可以写成
<%= stylesheet_link_tag('application', {media: 'all', 'data-turbolinks-track': 'reload'}) %>
# 还可以写成
<%= stylesheet_link_tag('application', {:media => 'all', :'data-turbolinks-track' => 'reload'}) %>
validates :name, presence: true, uniqueness: true
# 可以写成
validates(:name, presence: true, uniqueness: true)
# 还可以写成
validates(:name, {presence: true, uniqueness: true})

这种查漏补缺的过程,有点像给自己脑袋 debug 的过程,很是过瘾。

今天继续把 Ruby on Rails 教程 读完。

· rails