我应该使用if defined?
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
或者||=
@current_user_session ||= UserSession.find
我注意到if defined?
最近越来越多地使用这种方法。一个比另一个有什么优势吗?就个人而言,我更喜欢||=
可读性。我还认为 Rails 可能有一个memoize
宏可以透明地提供这种行为。是这样吗?