ActiveAdmin has_many with custom collection order2019 Community Moderator Electionmultiple joins in railsrails 3, joining on more three tablesRAILS 3.1 - unknown attribute: id on buildReserved word issue with ActiveAdmin rails 3.2Rails : Has_Many Through polymophic Could not find the association in modelactiveadmin controller for storing data in another table rails 4Rails has_many: through: association to a table that uses STIChapter 11 Micheal Hartl errorComplex association topic in Rails / mongoid with inverse foreign keyMultiple image upload in ruby on rails with checkbox for each image in the form and display the images in slider before submitting the form

Can the Witch Sight warlock invocation see through the Mirror Image spell?

Difference between `nmap local-IP-address` and `nmap localhost`

How to educate team mate to take screenshots for bugs with out unwanted stuff

The (Easy) Road to Code

What is the purpose of a disclaimer like "this is not legal advice"?

Why do we say 'Pairwise Disjoint', rather than 'Disjoint'?

Was it really inappropriate to write a pull request for the company I interviewed with?

Having the player face themselves after the mid-game

Why does Central Limit Theorem break down in my simulation?

How to copy the rest of lines of a file to another file

How to install round brake pads

Smooth vector fields on a surface modulo diffeomorphisms

Professor forcing me to attend a conference, I can't afford even with 50% funding

Finding the minimum value of a function without using Calculus

If sound is a longitudinal wave, why can we hear it if our ears aren't aligned with the propagation direction?

How should I solve this integral with changing parameters?

Are all players supposed to be able to see each others' character sheets?

Would those living in a "perfect society" not understand satire

Writing text next to a table

What should I do when a paper is published similar to my PhD thesis without citation?

Is this Paypal Github SDK reference really a dangerous site?

When to use a QR code on a business card?

How to write a chaotic neutral protagonist and prevent my readers from thinking they are evil?

Are small insurances worth it?



ActiveAdmin has_many with custom collection order



2019 Community Moderator Electionmultiple joins in railsrails 3, joining on more three tablesRAILS 3.1 - unknown attribute: id on buildReserved word issue with ActiveAdmin rails 3.2Rails : Has_Many Through polymophic Could not find the association in modelactiveadmin controller for storing data in another table rails 4Rails has_many: through: association to a table that uses STIChapter 11 Micheal Hartl errorComplex association topic in Rails / mongoid with inverse foreign keyMultiple image upload in ruby on rails with checkbox for each image in the form and display the images in slider before submitting the form










1















Given the following models:



class WorkoutProgram < ApplicationRecord
has_many :workouts, dependent: :destroy
end

class Workout < ApplicationRecord
belongs_to :workout_program
end


Is there any way to set a custom order in ActiveAdmin has_many input? I don't want to enable drag & drop so sortable is not an option. The idea is to show the workouts in the same order they were added when editing a WorkoutProgram.



As a workaround I am using another has_many relation in WorkoutProgram only for this purpose. So I added to the model:



has_many :ordered_workouts, -> ordered_by_id ,
class_name: Workout.to_s, dependent: :destroy, inverse_of: :workout_program


and then used it in the ActiveAdmin page like this:



form.has_many :ordered_workouts, allow_destroy: true do...









share|improve this question


























    1















    Given the following models:



    class WorkoutProgram < ApplicationRecord
    has_many :workouts, dependent: :destroy
    end

    class Workout < ApplicationRecord
    belongs_to :workout_program
    end


    Is there any way to set a custom order in ActiveAdmin has_many input? I don't want to enable drag & drop so sortable is not an option. The idea is to show the workouts in the same order they were added when editing a WorkoutProgram.



    As a workaround I am using another has_many relation in WorkoutProgram only for this purpose. So I added to the model:



    has_many :ordered_workouts, -> ordered_by_id ,
    class_name: Workout.to_s, dependent: :destroy, inverse_of: :workout_program


    and then used it in the ActiveAdmin page like this:



    form.has_many :ordered_workouts, allow_destroy: true do...









    share|improve this question
























      1












      1








      1








      Given the following models:



      class WorkoutProgram < ApplicationRecord
      has_many :workouts, dependent: :destroy
      end

      class Workout < ApplicationRecord
      belongs_to :workout_program
      end


      Is there any way to set a custom order in ActiveAdmin has_many input? I don't want to enable drag & drop so sortable is not an option. The idea is to show the workouts in the same order they were added when editing a WorkoutProgram.



      As a workaround I am using another has_many relation in WorkoutProgram only for this purpose. So I added to the model:



      has_many :ordered_workouts, -> ordered_by_id ,
      class_name: Workout.to_s, dependent: :destroy, inverse_of: :workout_program


      and then used it in the ActiveAdmin page like this:



      form.has_many :ordered_workouts, allow_destroy: true do...









      share|improve this question














      Given the following models:



      class WorkoutProgram < ApplicationRecord
      has_many :workouts, dependent: :destroy
      end

      class Workout < ApplicationRecord
      belongs_to :workout_program
      end


      Is there any way to set a custom order in ActiveAdmin has_many input? I don't want to enable drag & drop so sortable is not an option. The idea is to show the workouts in the same order they were added when editing a WorkoutProgram.



      As a workaround I am using another has_many relation in WorkoutProgram only for this purpose. So I added to the model:



      has_many :ordered_workouts, -> ordered_by_id ,
      class_name: Workout.to_s, dependent: :destroy, inverse_of: :workout_program


      and then used it in the ActiveAdmin page like this:



      form.has_many :ordered_workouts, allow_destroy: true do...






      ruby-on-rails activerecord activeadmin






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 6 at 13:33









      glm4glm4

      1338




      1338






















          1 Answer
          1






          active

          oldest

          votes


















          2














          You can do that like this:



          form.has_many :workouts, for: [:workouts, form.object.workouts.ordered_by_id] #, ...





          share|improve this answer






















            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%2f55024350%2factiveadmin-has-many-with-custom-collection-order%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            2














            You can do that like this:



            form.has_many :workouts, for: [:workouts, form.object.workouts.ordered_by_id] #, ...





            share|improve this answer



























              2














              You can do that like this:



              form.has_many :workouts, for: [:workouts, form.object.workouts.ordered_by_id] #, ...





              share|improve this answer

























                2












                2








                2







                You can do that like this:



                form.has_many :workouts, for: [:workouts, form.object.workouts.ordered_by_id] #, ...





                share|improve this answer













                You can do that like this:



                form.has_many :workouts, for: [:workouts, form.object.workouts.ordered_by_id] #, ...






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 6 at 15:09









                chumakoffchumakoff

                3,95411132




                3,95411132





























                    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%2f55024350%2factiveadmin-has-many-with-custom-collection-order%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

                    1928 у кіно

                    Захаров Федір Захарович

                    Ель Греко