AjaxDatatablesRails - Как добавить пользовательский метод для поиска? - PullRequest
0 голосов
/ 28 апреля 2020

В рельсах 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. Как мне сделать его доступным для поиска по его имени?

Помогите, пожалуйста, добавить собственный метод поиска для таблиц данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...