# Multiple models

**URL:** <https://www.ruby-forum.com/t/multiple-models/167034>\
**Category:** Rails\
**Created:** [May 2, 2009, 2:45pm UTC](https://www.ruby-forum.com/t/multiple-models/167034 "2009-05-02T14:45:40Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 2, 2009, 2:45pm UTC](https://www.ruby-forum.com/t/multiple-models/167034/1 "2009-05-02T14:45:40Z")

</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:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 2, 2009, 4:58pm UTC](https://www.ruby-forum.com/t/multiple-models/167034/2 "2009-05-02T16:58:33Z")

</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:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 2, 2009, 5:45pm UTC](https://www.ruby-forum.com/t/multiple-models/167034/3 "2009-05-02T17:45:59Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 3, 2009, 2:44am UTC](https://www.ruby-forum.com/t/multiple-models/167034/4 "2009-05-03T02:44:48Z")

</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:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 3, 2009, 2:40pm UTC](https://www.ruby-forum.com/t/multiple-models/167034/5 "2009-05-03T14:40:45Z")

</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:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 3, 2009, 7:45pm UTC](https://www.ruby-forum.com/t/multiple-models/167034/6 "2009-05-03T19:45:36Z")

</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:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 3, 2009, 1:31pm UTC](https://www.ruby-forum.com/t/multiple-models/167034/7 "2009-05-03T13:31:34Z")

</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:** ![janus\_way](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/c5a1d2/32.png) [@janus\_way](https://www.ruby-forum.com/u/janus_way)\
**Post date:** [May 3, 2009, 8:53pm UTC](https://www.ruby-forum.com/t/multiple-models/167034/8 "2009-05-03T20:53:02Z")

</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
