Feature #42077 » 0001-Optimize-journalized-method-to-use-preloaded-Issue-a.patch
| app/models/journal.rb | ||
|---|---|---|
| 104 | 104 |
(details.empty? && notes.blank?) ? false : super() |
| 105 | 105 |
end |
| 106 | 106 | |
| 107 |
def journalized |
|
| 108 |
if journalized_type == 'Issue' && association(:issue).loaded? |
|
| 109 |
# Avoid extra query by using preloaded association |
|
| 110 |
issue |
|
| 111 |
else |
|
| 112 |
super |
|
| 113 |
end |
|
| 114 |
end |
|
| 115 | ||
| 107 | 116 |
# Returns journal details that are visible to user |
| 108 | 117 |
def visible_details(user=User.current) |
| 109 | 118 |
details.select do |detail| |