/post_events: convert to table builder.
Also fix TableBuilder#all_row_attributes to work with objects that don't inherit from ApplicationRecord (and therefore don't have an id or model name).
This commit is contained in:
@@ -36,18 +36,11 @@ class TableBuilder
|
||||
end
|
||||
|
||||
def all_row_attributes(item, i)
|
||||
if !item.id.nil?
|
||||
standard_attributes = { id: "#{item.model_name.singular.dasherize}-#{item.id}", "data-id": item.id }
|
||||
else
|
||||
standard_attributes = {}
|
||||
end
|
||||
return {} if !item.is_a?(ApplicationRecord)
|
||||
|
||||
if item.html_data_attributes.length > 0
|
||||
class_attributes = ApplicationController.helpers.data_attributes_for(item, "data", item.html_data_attributes)
|
||||
else
|
||||
class_attributes = {}
|
||||
end
|
||||
|
||||
standard_attributes.merge(class_attributes)
|
||||
{
|
||||
id: "#{item.model_name.singular.dasherize}-#{item.id}",
|
||||
**ApplicationController.helpers.data_attributes_for(item, "data", item.html_data_attributes)
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user