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

  • Home
  • SEARCH
  • 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 378897
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T14:50:21+00:00 2026-05-12T14:50:21+00:00

I am trying to create an intermediate model between two models that I’d like

  • 0

I am trying to create an intermediate model between two models that I’d like to have a many to many relationship. I am creating an atypical book checkout project and have two models setup Book and Person. I’d like to setup an intermediate model BookCheckOut to track OutDate and ReturnDate.

Dan Singerman provided what looks like the answer I am looking for to the question Ruby On Rails Relationships – One to Many. My inexperience with out model generation and my reliance upon scaffolding are probably causing my problem. I am trying to determine how to not only generate the model but a working database migration that would accompany it.

  • 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-12T14:50:21+00:00Added an answer on May 12, 2026 at 2:50 pm

    I am not a rails maestro, but there are two ways to do it that I know of: has_many :through and has_and_belongs_to_many. This article has a decent overview of how. I suspect you would want to use has_many :through so you can access the data in the join table cleanly.

    To generate the intermediate model you would do something like:

    script/generate model checkouts person_id:int, book_id:int, checked_out:date, returned:date
    

    In your Book model you would add (does Rails know Person –> “People”? I’m guessing yes):

    has_many :people, :through => :checkouts
    has_many :checkouts, :dependent => true
    

    In your Person model you would add:

    has_many :books, :through => :checkouts
    has_many :checkouts, :dependent => true
    

    In your Checkout (sorry, I renamed it from your example) model, you would add:

    belongs_to :person
    belongs_to :book
    

    Use caution with my examples – I am going from memory.

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

Sidebar

Ask A Question

Stats

  • Questions 185k
  • Answers 186k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Most elegant is to use a function someone else has… May 12, 2026 at 5:07 pm
  • Editorial Team
    Editorial Team added an answer Your class's name is Ball and constructor's name is Stone.… May 12, 2026 at 5:07 pm
  • Editorial Team
    Editorial Team added an answer Got it working with the following code: var shape:Shape =… May 12, 2026 at 5:07 pm

Related Questions

I wrote a small software synth for the iPhone. To further tune performance I
I am trying to improve my C++ by creating a program that will take
I am trying to create an XML file based on data fields from a
I am trying to create an expression tree that represents the following: myObject.childObjectCollection.Any(i =>
I am trying to create an ActiveRecord object via a JSON request. However the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.