| @@ -94,7 +94,7 @@ module TagChosenHelper | |||||
| def render_issue_tags(project) | def render_issue_tags(project) | ||||
| # project.issue_tags.last&.cache_key | # project.issue_tags.last&.cache_key | ||||
| cache_key = "all_issue_tags/#{project.issue_tags.maximum('updated_at')}" | |||||
| cache_key = "project-#{project.id}/all_issue_tags/size-#{project.issue_tags.size}/#{project.issue_tags.maximum('updated_at')}" | |||||
| Rails.cache.fetch(cache_key) do | Rails.cache.fetch(cache_key) do | ||||
| project.issue_tags.select(:id, :name, :color).collect do |event| | project.issue_tags.select(:id, :name, :color).collect do |event| | ||||
| @@ -109,7 +109,7 @@ module TagChosenHelper | |||||
| end | end | ||||
| def render_cache_milestones(project) | def render_cache_milestones(project) | ||||
| cache_key = "all_milestones/#{project.versions.maximum('updated_on')}" | |||||
| cache_key = "project-#{project.id}/all_milestones/size-#{project.version}/#{project.versions.maximum('updated_on')}" | |||||
| Rails.cache.fetch(cache_key) do | Rails.cache.fetch(cache_key) do | ||||
| project.versions.select(:id, :name, :status).collect do |event| | project.versions.select(:id, :name, :status).collect do |event| | ||||
| @@ -124,7 +124,7 @@ module TagChosenHelper | |||||
| end | end | ||||
| def render_cache_collaborators(project) | def render_cache_collaborators(project) | ||||
| cache_key = "all_collaborators/#{project.all_collaborators.maximum('created_on')}" | |||||
| cache_key = "project-#{project.id}/all_collaborators/size-#{project.all_collaborators.size}/#{project.all_collaborators.maximum('updated_on')}" | |||||
| Rails.cache.fetch(cache_key) do | Rails.cache.fetch(cache_key) do | ||||
| project.all_collaborators.order(created_on: :desc).collect do |user| | project.all_collaborators.order(created_on: :desc).collect do |user| | ||||
| { | { | ||||