Передача данных из формы в таблицу данных - PullRequest
0 голосов
/ 20 сентября 2018

Я использую гем 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 есть способ сделать это, но он непохоже, не работают с данными формы, которые я получаю в контроллере.

Ребята, у вас есть идеи, как это сделать?

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