diff --git a/app/models/dmsf_link.rb b/app/models/dmsf_link.rb index 1d4fdf20..fdd97fe3 100644 --- a/app/models/dmsf_link.rb +++ b/app/models/dmsf_link.rb @@ -71,11 +71,14 @@ class DmsfLink < ActiveRecord::Base end def path - file = self.target_file - if file - path = file.dmsf_path.map { |element| element.is_a?(DmsfFile) ? element.name : element.title }.join('/') if file - path = "#{self.target_project.name}:#{path}" if self.project_id != self.target_project_id + if self.target_type == DmsfFile.model_name + file = self.target_file + path = file.dmsf_path.map { |element| element.is_a?(DmsfFile) ? element.name : element.title }.join('/') if file + else + folder = self.target_folder + path = folder.dmsf_path_str if folder end + path.insert(0, "#{self.target_project.name}:") if self.project_id != self.target_project_id && path path end diff --git a/app/views/dmsf/_dir.html.erb b/app/views/dmsf/_dir.html.erb index 5dd597a4..0c875c12 100644 --- a/app/views/dmsf/_dir.html.erb +++ b/app/views/dmsf/_dir.html.erb @@ -26,8 +26,12 @@