aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/table_builder_helper.rb
diff options
context:
space:
mode:
authorRobert2017-07-06 14:15:25 +0200
committerRobert2017-07-06 14:15:25 +0200
commitb055e1266427c8edb8469e7153c64f1d1bf9c54f (patch)
tree8a4f38be383ab424bfed8fca4c016d3a81455fef /app/helpers/table_builder_helper.rb
parent1b5b681603f629b901deabffc4c55f654bbcfe14 (diff)
parent6f63feeb32883b57d05bed7f3817e01caba12289 (diff)
downloadchouette-core-b055e1266427c8edb8469e7153c64f1d1bf9c54f.tar.bz2
Conflict resolved
Diffstat (limited to 'app/helpers/table_builder_helper.rb')
-rw-r--r--app/helpers/table_builder_helper.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/helpers/table_builder_helper.rb b/app/helpers/table_builder_helper.rb
index b93e9b22b..e1b8b406d 100644
--- a/app/helpers/table_builder_helper.rb
+++ b/app/helpers/table_builder_helper.rb
@@ -104,6 +104,10 @@ module TableBuilderHelper
end
def tbody(collection, columns, selectable, links)
+ # Certain controllers don't define a `#current_referential`. In these
+ # cases, avoid a `NoMethodError`.
+ referential = current_referential if respond_to?(:current_referential)
+
content_tag :tbody do
collection.map do |item|
@@ -122,7 +126,10 @@ module TableBuilderHelper
if column_is_linkable?(column)
# Build a link to the `item`
- polymorph_url = URL.polymorphic_url_parts(item)
+ polymorph_url = URL.polymorphic_url_parts(
+ item,
+ referential
+ )
bcont << content_tag(:td, link_to(value, polymorph_url), title: 'Voir')
else
bcont << content_tag(:td, value)