diff --git a/app/models/answer.rb b/app/models/answer.rb index 7f8bac9..d94cac1 100644 --- a/app/models/answer.rb +++ b/app/models/answer.rb @@ -1,5 +1,11 @@ class Answer < ActiveRecord::Base + after_save do |answer| + # Updates the plan.updated_at attribute whenever an answer has been created/updated + # check first for a nil plan so that the controller can properly handle the ActiveRecord::NotFound exception + answer.plan.touch unless answer.plan.nil? + end + ## # Associations belongs_to :question diff --git a/app/views/paginable/plans/_org_admin.html.erb b/app/views/paginable/plans/_org_admin.html.erb index 79d27af..fefee45 100644 --- a/app/views/paginable/plans/_org_admin.html.erb +++ b/app/views/paginable/plans/_org_admin.html.erb @@ -19,7 +19,7 @@ <%= plan.template.title %> <%= plan.users.first.org.name %> <%= plan.users.first.name(false) %> - <%= l(plan.latest_update.to_date, formats: :short) %> + <%= l(plan.updated_at.to_date, formats: :short) %> <%= plan.visibility === 'is_test' ? _('Test') : raw(display_visibility(plan.visibility)) %> diff --git a/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb b/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb index a46c18f..f7654af 100644 --- a/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb +++ b/app/views/paginable/plans/_organisationally_or_publicly_visible.html.erb @@ -23,7 +23,7 @@ <%= link_to "#{plan.title.length > 40 ? "#{plan.title[0..39]} ..." : plan.title}", plan_path(plan) %> <%= plan.template.title %> <%= plan.owner.present? ? plan.owner.name : _('Unknown') %> - <%= l(plan.latest_update.to_date, formats: :short) %> + <%= l(plan.updated_at.to_date, formats: :short) %> <%= link_to _('PDF'), plan_export_path(plan, format: :pdf), target: '_blank' %> diff --git a/app/views/paginable/plans/_privately_visible.html.erb b/app/views/paginable/plans/_privately_visible.html.erb index eab6346..31ff50b 100644 --- a/app/views/paginable/plans/_privately_visible.html.erb +++ b/app/views/paginable/plans/_privately_visible.html.erb @@ -22,7 +22,7 @@ plan_path(plan) %> <%= plan.template.title %> - <%= l(plan.latest_update.to_date, formats: :short) %> + <%= l(plan.updated_at.to_date, formats: :short) %> <%= display_role(plan.roles.find_by(user: current_user)) %> <% if plan.administerable_by?(current_user.id) then %>