fix(champ): use public_id in views

This commit is contained in:
Paul Chavard 2024-03-21 12:01:55 +01:00
parent 15b5c5b6dd
commit 6ad0b901b6
10 changed files with 68 additions and 27 deletions

View file

@ -0,0 +1,22 @@
module ActionView::RecordIdentifier
alias original_dom_class dom_class
alias original_record_key_for_dom_id record_key_for_dom_id
def dom_class(record_or_class, prefix = nil)
if record_or_class.is_a?(Champ)
prefix ? "#{prefix}#{JOIN}champ" : "champ"
else
original_dom_class(record_or_class, prefix)
end
end
private
def record_key_for_dom_id(record)
if record.is_a?(Champ)
record.public_id
else
original_record_key_for_dom_id(record)
end
end
end