# Multiple models

**URL:** <https://discuss.rubyonrails.org/t/multiple-models/42158>\
**Category:** rubyonrails-talk\
**Created:** [May 2, 2009, 12:44pm UTC](https://discuss.rubyonrails.org/t/multiple-models/42158 "2009-05-02T12:44:00Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Emeka](https://avatars.discourse-cdn.com/v4/letter/e/65b543/32.png) [@Emeka](https://discuss.rubyonrails.org/u/Emeka)\
**Post date:** [May 2, 2009, 12:44pm UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/1 "2009-05-02T12:44:00Z")

</div>

I have the below models

UserTable:

name email: login: password salt

CategoryTable: name [model] has\_many :books

AutherTable: Name [model] has\_many :books

PublisherTable: name [model] has\_many :books

StorageTable: name [model] has\_many :books

name Book\_Table: name isbn description category\_id publisher\_id auther\_id storage\_id [model] belongs\_to :storage belongs\_to :auther belongs\_to :publisher belongs\_to category

My problem is on however to have multiple models in one view. I was able to use form\_tag togather data form all models except book. How could I get this resolved is my concern? I know that this is a new bie's kind of question, but I crave for your understand.

Emeka

---

<div class="post-metadata">

**Author:** ![Eric9](https://avatars.discourse-cdn.com/v4/letter/e/ac91a4/32.png) [@Eric9](https://discuss.rubyonrails.org/u/Eric9)\
**Post date:** [May 2, 2009, 2:57pm UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/2 "2009-05-02T14:57:35Z")

</div>

> My problem is on however to have multiple models in one view. I was able to use form\_tag togather data form all models except book. How could I get this resolved is my concern? I know that this is a new bie's kind of question, but I crave for your understand.

You'll want to look at fields\_for. Watch the "Complex Forms" trilogy of Railscasts from a couple years ago.

-eric

---

<div class="post-metadata">

**Author:** ![Emeka](https://avatars.discourse-cdn.com/v4/letter/e/65b543/32.png) [@Emeka](https://discuss.rubyonrails.org/u/Emeka)\
**Post date:** [May 2, 2009, 3:45pm UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/3 "2009-05-02T15:45:34Z")

</div>

Have it already but I am still not able to get my head around it.

---

<div class="post-metadata">

**Author:** ![gundestrup](https://avatars.discourse-cdn.com/v4/letter/g/f6c823/32.png) [@gundestrup](https://discuss.rubyonrails.org/u/gundestrup)\
**Post date:** [May 3, 2009, 12:43am UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/4 "2009-05-03T00:43:56Z")

</div>

exactly what are you missing. What is your problem. A form problem is a very broad formulation...

regards svend

---

<div class="post-metadata">

**Author:** ![Emeka](https://avatars.discourse-cdn.com/v4/letter/e/65b543/32.png) [@Emeka](https://discuss.rubyonrails.org/u/Emeka)\
**Post date:** [May 3, 2009, 11:30am UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/5 "2009-05-03T11:30:55Z")

</div>

This is what I am missing, how to include the ids of the models that “has\_many” of book model while saving. How to make four ids along with the book data.

Regards, Emeka

---

<div class="post-metadata">

**Author:** ![gundestrup](https://avatars.discourse-cdn.com/v4/letter/g/f6c823/32.png) [@gundestrup](https://discuss.rubyonrails.org/u/gundestrup)\
**Post date:** [May 3, 2009, 12:40pm UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/6 "2009-05-03T12:40:15Z")

</div>

> **[Radar - O’Reilly](https://www.oreilly.com/radar/)**
>
> Now, next, and beyond: Tracking need-to-know trends at the intersection of business and technology

read and do this introductions. As you can see, when you create a book, you collect the ids form the other models, and then save them in the book model.

---

<div class="post-metadata">

**Author:** ![Emeka](https://avatars.discourse-cdn.com/v4/letter/e/65b543/32.png) [@Emeka](https://discuss.rubyonrails.org/u/Emeka)\
**Post date:** [May 3, 2009, 5:44pm UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/7 "2009-05-03T17:44:57Z")

</div>

```
if request.post?
 @author = Author.new(params[:author_name])
@publisher = Publisher.check_this(params[:publisher_name])
@category = Category.check_this(params[:category_name])
@storage = Storage.check_this(params[:storage_name])

end

```

That’s my code for other models and it worked. How do I add @author … into book class as arguments.

Emeka

---

<div class="post-metadata">

**Author:** ![Emeka](https://avatars.discourse-cdn.com/v4/letter/e/65b543/32.png) [@Emeka](https://discuss.rubyonrails.org/u/Emeka)\
**Post date:** [May 3, 2009, 6:52pm UTC](https://discuss.rubyonrails.org/t/multiple-models/42158/8 "2009-05-03T18:52:14Z")

</div>

if request.post? @author = Author.new(params[:author\_

name]) @publisher = Publisher.check\_this(params[:publisher\_name]) @category = Category.check\_this(params[:category\_name])

```
@storage = Storage.check_this(params[:storage_name])

end

```

That’s my code for other models and it worked. How do I add @author … into book class as arguments.

Emeka
