你觉得哪个更漂亮更干净?
1)
subscription && subscription.update_attributes(subscription_hash)
subscription
2)
subscription.tap { |s| s && s.update_attributes(subscription_hash) }
3)
subscription.tap do |sub|
sub.try(:update_attributes, subscription_hash)
end
4)
subscription.try(:update_attributes, subscription_hash) ? subscription : nil
请投票或其他...