How to change model owner in Ruby in rails?












1















I use Ruby on rails and mongoid.
I have two models User.rb and Project.rb. If I want to change owner of Project model, how should I do this?



User.rb



class User
include Mongoid::Document

field :name, type: String
has_many :projects, dependent: :destroy
end


Project.rb



class Project
include Mongoid::Document

field :title, type: String

validates :user_id, presence: true

belongs_to :user, touch: true
end


in form.html.erb i have select mode



  <div class="form-group">
<%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
</div>









share|improve this question

























  • Did you try something?

    – Jagdeep Singh
    Oct 10 '18 at 5:40
















1















I use Ruby on rails and mongoid.
I have two models User.rb and Project.rb. If I want to change owner of Project model, how should I do this?



User.rb



class User
include Mongoid::Document

field :name, type: String
has_many :projects, dependent: :destroy
end


Project.rb



class Project
include Mongoid::Document

field :title, type: String

validates :user_id, presence: true

belongs_to :user, touch: true
end


in form.html.erb i have select mode



  <div class="form-group">
<%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
</div>









share|improve this question

























  • Did you try something?

    – Jagdeep Singh
    Oct 10 '18 at 5:40














1












1








1








I use Ruby on rails and mongoid.
I have two models User.rb and Project.rb. If I want to change owner of Project model, how should I do this?



User.rb



class User
include Mongoid::Document

field :name, type: String
has_many :projects, dependent: :destroy
end


Project.rb



class Project
include Mongoid::Document

field :title, type: String

validates :user_id, presence: true

belongs_to :user, touch: true
end


in form.html.erb i have select mode



  <div class="form-group">
<%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
</div>









share|improve this question
















I use Ruby on rails and mongoid.
I have two models User.rb and Project.rb. If I want to change owner of Project model, how should I do this?



User.rb



class User
include Mongoid::Document

field :name, type: String
has_many :projects, dependent: :destroy
end


Project.rb



class Project
include Mongoid::Document

field :title, type: String

validates :user_id, presence: true

belongs_to :user, touch: true
end


in form.html.erb i have select mode



  <div class="form-group">
<%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
</div>






ruby-on-rails ruby mongoid






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Oct 10 '18 at 10:44







Anton Ipatov

















asked Oct 9 '18 at 17:29









Anton IpatovAnton Ipatov

135110




135110













  • Did you try something?

    – Jagdeep Singh
    Oct 10 '18 at 5:40



















  • Did you try something?

    – Jagdeep Singh
    Oct 10 '18 at 5:40

















Did you try something?

– Jagdeep Singh
Oct 10 '18 at 5:40





Did you try something?

– Jagdeep Singh
Oct 10 '18 at 5:40












3 Answers
3






active

oldest

votes


















0














You can use this method



  <% if current_user.try(:admin?) %>
<div class="form-group">
<%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
</div>
<% end %>





share|improve this answer































    1














    you should be able to just assign it to the user field and then save it to persist it to the database



    project = Project.find(project_id)
    new_owner = User.find(new_owner_id)
    project.user = new_owner
    project.save





    share|improve this answer
























    • assign it to the user association*

      – Jagdeep Singh
      Oct 10 '18 at 5:41





















    0














    i did not use mongoid long time ago, but you can try running these commands on your rails console:



    project.user = owner_object;
    project.save


    OR



    project.user_id = owner_id
    project.save





    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%2f52726415%2fhow-to-change-model-owner-in-ruby-in-rails%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      You can use this method



        <% if current_user.try(:admin?) %>
      <div class="form-group">
      <%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
      </div>
      <% end %>





      share|improve this answer




























        0














        You can use this method



          <% if current_user.try(:admin?) %>
        <div class="form-group">
        <%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
        </div>
        <% end %>





        share|improve this answer


























          0












          0








          0







          You can use this method



            <% if current_user.try(:admin?) %>
          <div class="form-group">
          <%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
          </div>
          <% end %>





          share|improve this answer













          You can use this method



            <% if current_user.try(:admin?) %>
          <div class="form-group">
          <%= f.collection_select :user_id, User.all, :id, :name, class: 'form-control' %>
          </div>
          <% end %>






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 25 '18 at 0:19









          Tony HuiTony Hui

          311




          311

























              1














              you should be able to just assign it to the user field and then save it to persist it to the database



              project = Project.find(project_id)
              new_owner = User.find(new_owner_id)
              project.user = new_owner
              project.save





              share|improve this answer
























              • assign it to the user association*

                – Jagdeep Singh
                Oct 10 '18 at 5:41


















              1














              you should be able to just assign it to the user field and then save it to persist it to the database



              project = Project.find(project_id)
              new_owner = User.find(new_owner_id)
              project.user = new_owner
              project.save





              share|improve this answer
























              • assign it to the user association*

                – Jagdeep Singh
                Oct 10 '18 at 5:41
















              1












              1








              1







              you should be able to just assign it to the user field and then save it to persist it to the database



              project = Project.find(project_id)
              new_owner = User.find(new_owner_id)
              project.user = new_owner
              project.save





              share|improve this answer













              you should be able to just assign it to the user field and then save it to persist it to the database



              project = Project.find(project_id)
              new_owner = User.find(new_owner_id)
              project.user = new_owner
              project.save






              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Oct 9 '18 at 18:43









              baseballlover723baseballlover723

              31828




              31828













              • assign it to the user association*

                – Jagdeep Singh
                Oct 10 '18 at 5:41





















              • assign it to the user association*

                – Jagdeep Singh
                Oct 10 '18 at 5:41



















              assign it to the user association*

              – Jagdeep Singh
              Oct 10 '18 at 5:41







              assign it to the user association*

              – Jagdeep Singh
              Oct 10 '18 at 5:41













              0














              i did not use mongoid long time ago, but you can try running these commands on your rails console:



              project.user = owner_object;
              project.save


              OR



              project.user_id = owner_id
              project.save





              share|improve this answer




























                0














                i did not use mongoid long time ago, but you can try running these commands on your rails console:



                project.user = owner_object;
                project.save


                OR



                project.user_id = owner_id
                project.save





                share|improve this answer


























                  0












                  0








                  0







                  i did not use mongoid long time ago, but you can try running these commands on your rails console:



                  project.user = owner_object;
                  project.save


                  OR



                  project.user_id = owner_id
                  project.save





                  share|improve this answer













                  i did not use mongoid long time ago, but you can try running these commands on your rails console:



                  project.user = owner_object;
                  project.save


                  OR



                  project.user_id = owner_id
                  project.save






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Oct 10 '18 at 6:09









                  TLbizTLbiz

                  14116




                  14116






























                      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%2f52726415%2fhow-to-change-model-owner-in-ruby-in-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

                      A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                      Calculate evaluation metrics using cross_val_predict sklearn

                      Insert data from modal to MySQL (multiple modal on website)