Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 618149
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T18:30:49+00:00 2026-05-13T18:30:49+00:00

Using ActiveRecord, I have an object, Client, that zero or more Users (i.e. via

  • 0

Using ActiveRecord, I have an object, Client, that zero or more Users (i.e. via a has_many association). Client also has a ‘primary_contact’ attribute that can be manually set, but always has to point to one of the associated users. I.e. primary_contact can only be blank if there are no associated users.

What’s the best way to implement Client such that:

a) The first time a user is added to a client, primary_contact is set to point to that user?

b) The primary_contact is always guaranteed to be in the users association, unless all of the users are deleted? (This has two parts: when setting a new primary_contact or removing a user from the association)

In other words, how can I designate and reassign the title of “primary contact” to one of a given client’s users? I’ve tinkered around with numerous filters and validations, but I just can’t get it right. Any help would be appreciated.


UPDATE: Though I’m sure there are a myriad of solutions, I ended up having User inform Client when it is being deleted and then using a before_save call in Client to validate (and set, if necessary) its primary_contact. This call is triggered by User just before it is deleted. This doesn’t catch all of the edge cases when updating associations, but it’s good enough for what I need.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T18:30:49+00:00Added an answer on May 13, 2026 at 6:30 pm

    Though I’m sure there are a myriad of solutions, I ended up having User inform Client when it is being deleted and then using a before_save call in Client to validate (and set, if necessary) its primary_contact. This call is triggered by User just before it is deleted. This doesn’t catch all of the edge cases when updating associations, but it’s good enough for what I need.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an object that inherits from ActiveRecord, yet it has an attribute that
I'm using Castle ActiveRecord in a warehouse project. I have several tables that get
I have a model object which subclasses ActiveRecord. Additionally, using STI, I have defined
I have a model for a Playlist object that has a number of Tracks.
im using kaminari. It's working with a chain and i have ActiveRecord::Relation object, but
I'm using ActiveRecord to maintain information about users. The User class has the expected
I have an ActiveRecord model that has a long string field. Actually, this string
I'm using Ruby 1.8.6 and have a class ( not an ActiveRecord class) that
I have an object called human and that object has a field called job.
Is there a way to create mysql triggers using Activerecord migrations ? Has anybody

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.