How to manage many to many relation for nested fields in Ruby on Rails












-1














class Resume < ActiveRecord::Base
has_many :user_skills, :dependent => :destroy
accepts_nested_attributes_for :user_skills, :allow_destroy => true, :reject_if => :all_blank
end

class UserSkill < ActiveRecord::Base
belongs_to :resume
has_and_belongs_to_many :technologies
end

class Technology < ActiveRecord::Base
has_and_belongs_to_many :user_skills
end


<%= nested_form_for([:student, @resume], validate: true, :html => { :multipart => true, class: "full-width" }) do |f| %>


------------------------------
Resume fields
------------------------------

<h5>User Skills</h5>
<%= f.fields_for :user_skills do |us| %>

<%= us.label :academic_years, "Academic Years" %>
<%= us.text_field :academic_years %>

<%= us.label :professional_years, "Professional Years" %>
<%= us.text_field :professional_years %>

<%= us.fields_for :technologies do |tech| %>

<%= tech.collection_select :name, Technology.all, :id, :name, { prompt: "Select Technology"}, { :multiple => true, :size => 10} %>

<% end %>

<%= us.link_to_remove "Remove", class: "btn btn-small red right" %>






Now I don't know how I manage this record in controller for create and update, And also I don't know how will I show this records.... If you understand my problem then pleasr provide me controller code for update and create of resume controller and also help me to show the resume data.










share|improve this question





























    -1














    class Resume < ActiveRecord::Base
    has_many :user_skills, :dependent => :destroy
    accepts_nested_attributes_for :user_skills, :allow_destroy => true, :reject_if => :all_blank
    end

    class UserSkill < ActiveRecord::Base
    belongs_to :resume
    has_and_belongs_to_many :technologies
    end

    class Technology < ActiveRecord::Base
    has_and_belongs_to_many :user_skills
    end


    <%= nested_form_for([:student, @resume], validate: true, :html => { :multipart => true, class: "full-width" }) do |f| %>


    ------------------------------
    Resume fields
    ------------------------------

    <h5>User Skills</h5>
    <%= f.fields_for :user_skills do |us| %>

    <%= us.label :academic_years, "Academic Years" %>
    <%= us.text_field :academic_years %>

    <%= us.label :professional_years, "Professional Years" %>
    <%= us.text_field :professional_years %>

    <%= us.fields_for :technologies do |tech| %>

    <%= tech.collection_select :name, Technology.all, :id, :name, { prompt: "Select Technology"}, { :multiple => true, :size => 10} %>

    <% end %>

    <%= us.link_to_remove "Remove", class: "btn btn-small red right" %>






    Now I don't know how I manage this record in controller for create and update, And also I don't know how will I show this records.... If you understand my problem then pleasr provide me controller code for update and create of resume controller and also help me to show the resume data.










    share|improve this question



























      -1












      -1








      -1







      class Resume < ActiveRecord::Base
      has_many :user_skills, :dependent => :destroy
      accepts_nested_attributes_for :user_skills, :allow_destroy => true, :reject_if => :all_blank
      end

      class UserSkill < ActiveRecord::Base
      belongs_to :resume
      has_and_belongs_to_many :technologies
      end

      class Technology < ActiveRecord::Base
      has_and_belongs_to_many :user_skills
      end


      <%= nested_form_for([:student, @resume], validate: true, :html => { :multipart => true, class: "full-width" }) do |f| %>


      ------------------------------
      Resume fields
      ------------------------------

      <h5>User Skills</h5>
      <%= f.fields_for :user_skills do |us| %>

      <%= us.label :academic_years, "Academic Years" %>
      <%= us.text_field :academic_years %>

      <%= us.label :professional_years, "Professional Years" %>
      <%= us.text_field :professional_years %>

      <%= us.fields_for :technologies do |tech| %>

      <%= tech.collection_select :name, Technology.all, :id, :name, { prompt: "Select Technology"}, { :multiple => true, :size => 10} %>

      <% end %>

      <%= us.link_to_remove "Remove", class: "btn btn-small red right" %>






      Now I don't know how I manage this record in controller for create and update, And also I don't know how will I show this records.... If you understand my problem then pleasr provide me controller code for update and create of resume controller and also help me to show the resume data.










      share|improve this question















      class Resume < ActiveRecord::Base
      has_many :user_skills, :dependent => :destroy
      accepts_nested_attributes_for :user_skills, :allow_destroy => true, :reject_if => :all_blank
      end

      class UserSkill < ActiveRecord::Base
      belongs_to :resume
      has_and_belongs_to_many :technologies
      end

      class Technology < ActiveRecord::Base
      has_and_belongs_to_many :user_skills
      end


      <%= nested_form_for([:student, @resume], validate: true, :html => { :multipart => true, class: "full-width" }) do |f| %>


      ------------------------------
      Resume fields
      ------------------------------

      <h5>User Skills</h5>
      <%= f.fields_for :user_skills do |us| %>

      <%= us.label :academic_years, "Academic Years" %>
      <%= us.text_field :academic_years %>

      <%= us.label :professional_years, "Professional Years" %>
      <%= us.text_field :professional_years %>

      <%= us.fields_for :technologies do |tech| %>

      <%= tech.collection_select :name, Technology.all, :id, :name, { prompt: "Select Technology"}, { :multiple => true, :size => 10} %>

      <% end %>

      <%= us.link_to_remove "Remove", class: "btn btn-small red right" %>






      Now I don't know how I manage this record in controller for create and update, And also I don't know how will I show this records.... If you understand my problem then pleasr provide me controller code for update and create of resume controller and also help me to show the resume data.







      ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 at 18:53

























      asked Nov 22 at 18:43









      Umesh Kushwaha

      1064




      1064
























          1 Answer
          1






          active

          oldest

          votes


















          0














          I think you use old nested_form gem by Ryan Bates. You should use newest for example simple_form or others from ruby-toolbox.com






          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%2f53436634%2fhow-to-manage-many-to-many-relation-for-nested-fields-in-ruby-on-rails%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









            0














            I think you use old nested_form gem by Ryan Bates. You should use newest for example simple_form or others from ruby-toolbox.com






            share|improve this answer


























              0














              I think you use old nested_form gem by Ryan Bates. You should use newest for example simple_form or others from ruby-toolbox.com






              share|improve this answer
























                0












                0








                0






                I think you use old nested_form gem by Ryan Bates. You should use newest for example simple_form or others from ruby-toolbox.com






                share|improve this answer












                I think you use old nested_form gem by Ryan Bates. You should use newest for example simple_form or others from ruby-toolbox.com







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 22 at 19:20









                Neodelf

                81112




                81112






























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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%2f53436634%2fhow-to-manage-many-to-many-relation-for-nested-fields-in-ruby-on-rails%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

                    What visual should I use to simply compare current year value vs last year in Power BI desktop

                    How to ignore python UserWarning in pytest?

                    Alexandru Averescu