Create custom csv builder for custom page












0















Currently, I have created the custom page, and in that when I try to click on csv download link button, it gives error Template is missing.



I have created a page in that I have rendered an arb file, in which I have override the default build function to make a new custom page.
But in that build function, I have enabled the download links, due to which it is showing the csv option, but it is not working.



ActiveAdmin.register_page "User Meta" do
content do
render partial: 'user_meta'
end
end



then I have one file _user_meta.html.arb
insert_tag ActiveAdmin::Views::UserMetaInfo. this redirects it to the user_meta.rb in lib folder. In this file i have overrided the build function



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


The above code is working fine, and it is showing the index page correctly. I want to use csv download option for the content shown in that page. I have also searched for the solution and i got a way to do that, but i got stuck in how to redirect the page on csv download click to some .html.arb page. Can anyone please help me in finding the solution for using the csv download option here










share|improve this question



























    0















    Currently, I have created the custom page, and in that when I try to click on csv download link button, it gives error Template is missing.



    I have created a page in that I have rendered an arb file, in which I have override the default build function to make a new custom page.
    But in that build function, I have enabled the download links, due to which it is showing the csv option, but it is not working.



    ActiveAdmin.register_page "User Meta" do
    content do
    render partial: 'user_meta'
    end
    end



    then I have one file _user_meta.html.arb
    insert_tag ActiveAdmin::Views::UserMetaInfo. this redirects it to the user_meta.rb in lib folder. In this file i have overrided the build function



    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


    The above code is working fine, and it is showing the index page correctly. I want to use csv download option for the content shown in that page. I have also searched for the solution and i got a way to do that, but i got stuck in how to redirect the page on csv download click to some .html.arb page. Can anyone please help me in finding the solution for using the csv download option here










    share|improve this question

























      0












      0








      0








      Currently, I have created the custom page, and in that when I try to click on csv download link button, it gives error Template is missing.



      I have created a page in that I have rendered an arb file, in which I have override the default build function to make a new custom page.
      But in that build function, I have enabled the download links, due to which it is showing the csv option, but it is not working.



      ActiveAdmin.register_page "User Meta" do
      content do
      render partial: 'user_meta'
      end
      end



      then I have one file _user_meta.html.arb
      insert_tag ActiveAdmin::Views::UserMetaInfo. this redirects it to the user_meta.rb in lib folder. In this file i have overrided the build function



      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


      The above code is working fine, and it is showing the index page correctly. I want to use csv download option for the content shown in that page. I have also searched for the solution and i got a way to do that, but i got stuck in how to redirect the page on csv download click to some .html.arb page. Can anyone please help me in finding the solution for using the csv download option here










      share|improve this question














      Currently, I have created the custom page, and in that when I try to click on csv download link button, it gives error Template is missing.



      I have created a page in that I have rendered an arb file, in which I have override the default build function to make a new custom page.
      But in that build function, I have enabled the download links, due to which it is showing the csv option, but it is not working.



      ActiveAdmin.register_page "User Meta" do
      content do
      render partial: 'user_meta'
      end
      end



      then I have one file _user_meta.html.arb
      insert_tag ActiveAdmin::Views::UserMetaInfo. this redirects it to the user_meta.rb in lib folder. In this file i have overrided the build function



      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


      The above code is working fine, and it is showing the index page correctly. I want to use csv download option for the content shown in that page. I have also searched for the solution and i got a way to do that, but i got stuck in how to redirect the page on csv download click to some .html.arb page. Can anyone please help me in finding the solution for using the csv download option here







      ruby-on-rails activeadmin






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 2 at 9:03









      Sumit SharmaSumit Sharma

      3318




      3318
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54003621%2fcreate-custom-csv-builder-for-custom-page%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54003621%2fcreate-custom-csv-builder-for-custom-page%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Can a sorcerer learn a 5th-level spell early by creating spell slots using the Font of Magic feature?

          Does disintegrating a polymorphed enemy still kill it after the 2018 errata?

          A Topological Invariant for $pi_3(U(n))$