Создать пользовательский CSV Builder для пользовательской страницы - PullRequest
0 голосов
/ 02 января 2019

В настоящее время я создал пользовательскую страницу, и когда я пытаюсь щелкнуть по кнопке ссылки для скачивания в csv, появляется сообщение об ошибке Шаблон отсутствует.

Я создал страницу, на которой отображаетсяarb файл, в котором я переопределил функцию сборки по умолчанию, чтобы создать новую пользовательскую страницу.Но в этой функции сборки я включил ссылки на скачивание, из-за чего он показывает опцию csv, но она не работает.

ActiveAdmin.register_page "Пользовательская мета-версия" делает содержимое частичным: 'user_meta'end end

тогда у меня есть один файл _user_meta.html.arb insert_tag ActiveAdmin :: Views :: UserMetaInfo.это перенаправляет его в user_meta.rb в папке lib.В этом файле я переопределил функцию сборки

module ActiveAdmin
  module Views
    class UserMetaInfo < ActiveAdmin::Views::IndexAsTable
     def build
     collection = User.all.order(:created_at => :desc).page(params['page']).per(per_page)
# some calculation on the collection
     table_options = {
          :id => "index_table_user_meta_infos",
          :sortable => false,
          :class => "index_table index",
          :paginator => true
        }
       paginated_collection(collection, :paginator => false, :pagination_total => false) do
           #here i have used some above calculation to display data
       end
     end

    end
  end
end

Приведенный выше код работает нормально, и он правильно показывает страницу индекса.Я хочу использовать опцию загрузки CSV для контента, показанного на этой странице.Я также искал решение, и я получил способ сделать это, но я застрял в том, как перенаправить страницу при загрузке csv, нажмите на какую-нибудь страницу .html.arb.Может кто-нибудь, пожалуйста, помогите мне найти решение для использования опции загрузки CSV здесь

...