-
Notifications
You must be signed in to change notification settings - Fork 227
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Allow again overriding filter_records, sort_records... #228
Comments
I ran into the same issue. 👍 Thanks for the workaround. |
Thanks for posting this. I just ran into the exact same issue. |
@panmari thanks, same issue and now solved. |
@panmari oh this make search column on associated model not working correctly, 2 records of associated model with different content always retrieves and displayed. If I am not override this way, it can search column and filter nested content correctly. |
One thing to note about @panmari's workaround is that it doesn't affect the class ExampleDatatable < AjaxDatatablesRails::Base
private
def load_orm_extension
super
extend CustomOverrides
end
module CustomOverrides
def filter_records(records)
records = super(records)
records.where(:other => "stuff")
end
end
end |
An other way to fix this would be to make the gem a Rails engine. This way we could hook on Rails to extend the |
But you loose the ability of having datatables plugged on Mongoid models. |
But Mongoid models are not really supported. There is no implementation for this adapter. So what do we do? What do you suggest? What do you prefer? |
See #288 (comment) and https://github.com/jbox-web/ajax-datatables-rails/tree/feat/ar_class |
Hi there! It's now fixed : 719d623 |
Currently, when overriding for example
filter_records
in a custom datatable, it's ignored due to 'load_orm_extension' being called on initialize, which overrides the custom method by the one provided in the orm.According to the rails generator datatable template, such use should be possible:
As a workaround I'm currently overriding
retrieve_records
in my custom datatableThe text was updated successfully, but these errors were encountered: