Я использую гем ajax-datatables-rails, чтобы использовать плагин dquatables jquery для обработки на стороне сервера.
У меня есть таблица и форма ниже, чтобы отфильтровать таблицу с данными, которые не отображаются
Вот моя таблица в моем файле index.html.erb:
<table id='dttb' role='datatable' class="table table-striped table-bordered" data-source="<%= datatable_users_path(format: :json) %>">
</table>
Вот моя форма в индексе:
<%= form_tag(datatable_users_path, method: :get) do %>
<%= submit_tag 'Apply filters' %>
Мойконтроллер рендерит json следующим образом:
respond_to do |format|
format.html { render :layout => 'application' } # index.html.erb
format.xml { render :xml => @users }
format.json { render json: UserDatatable.new(params) }
end
и мой user_datatable.rb получает свою raw_record с этим:
def get_raw_records
@users = User.all
if(@id.present?)
@users = @users.id(@id)
end
return @users
end
Проблема в том, что @id в последнем файле.Это должны быть параметры params [: id], которые моя форма передает контроллеру, и я хочу использовать ее в области видимости для фильтрации с ней User.all, чтобы в таблице отображались только записи, прошедшие эту область.
Я не понимаю, как передать данные, которые моя форма получает в user_datatable.rb
На геме github есть способ сделать это, но он непохоже, не работают с данными формы, которые я получаю в контроллере.
Ребята, у вас есть идеи, как это сделать?