通過docs for creating an activerecord object閱讀,我看到你能做到以下幾點:使用塊而不是散列來初始化activerecord對象有什麼好處?
您可以用哈希初始化一個對象,像這樣,
user = User.create(name: "David", occupation: "Code Artist")
或者你可以用塊初始化一個對象
user = User.new do |u|
u.name = "David"
u.occupation = "Code Artist"
end
有人能告訴我爲什麼你想能夠做到這一點塊?是否有特定的計算機科學或開發人員最佳實踐原因,塊初始化會是一個優勢?
我不會說有在這種情況下,最好的做法,除了大多考慮可讀性。 Ruby經常提供幾種做某件事情的方式,有時根據上下文有所不同。 – lurker