В рельсах 4 я использую AjaxDatatablesRails
для отображения данных в табличном формате. Также в нем используются декораторы.
def sortable_columns
@sortable_columns ||= [ 'name', 'country', 'location', 'device_type']
end
def searchable_columns
@searchable_columns ||=[ 'Keyword.name', 'Keyword.country', 'Keyword.location', 'Keyword.device_type']
end
def data
records.decorate.map do |keyword|
{
# DataTable special fields for row id & class
DT_RowId: dom_id(keyword),
DT_RowClass: dom_class(keyword),
0 => keyword.mass_action_checkbox,
1 => keyword.name_with_tags,
2 => keyword.country,
3 => keyword.location,
4 => keyword.device_type
}
end
end
def get_raw_records
Keyword.all
end
Здесь поле местоположения является внешним ключом DataForSeo
, в котором хранится идентификатор в модели Keyword
. Как мне сделать его доступным для поиска по его имени?
Помогите, пожалуйста, добавить собственный метод поиска для таблиц данных.