このコードで「unless」が何をするのかわかりません。しかし、非常にシンプルに見えます。
def self.tips_by_categories
@categories = {}
# Build up the possible categories
Tip.all.each do |tip|
tip.categories.each do |category|
@categories[category.name] = [] unless @categories[category.name]
@categories[category.name].push(tip)
end
end
@categories
end
文字列があれ@categories[category.name] = []
ばいいですか?@categories[category.name]
そうでない場合@categories[category.name]
、結果として(ステートメントが実行された後)どうなるでしょうか?