# RE: HABTM - what am I doing wrong?

**URL:** <https://www.ruby-forum.com/t/re-habtm-what-am-i-doing-wrong/50035>\
**Category:** Rails\
**Created:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/re-habtm-what-am-i-doing-wrong/50035 "2005-11-12T12:49:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![HOGANBP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/779978/32.png) [@HOGANBP](https://www.ruby-forum.com/u/HOGANBP)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/re-habtm-what-am-i-doing-wrong/50035/1 "2005-11-12T12:49:33Z")

</div>

Try dumping your model for items\_subjects and recreate the migrations?

I’m not doing anything with those yet so I won’t be much help, sorry. I  
thought that a migration was created from your database tables… Not  
sure how it works quite yet.

---

<div class="post-metadata">

**Author:** ![HOGANBP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/779978/32.png) [@HOGANBP](https://www.ruby-forum.com/u/HOGANBP)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/re-habtm-what-am-i-doing-wrong/50035/2 "2005-11-12T12:49:33Z")

</div>

Yeah, did just that and found the answer is to set an “:id =\> false”  
into the create\_table statement. It also set a :force =\> true, but I’m  
not quite sure what that does yet.

```
create_table "items_subjects", :id => false do |t|
```

---

<div class="post-metadata">

**Author:** ![HOGANBP](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/779978/32.png) [@HOGANBP](https://www.ruby-forum.com/u/HOGANBP)\
**Post date:** [November 12, 2005, 12:49pm UTC](https://www.ruby-forum.com/t/re-habtm-what-am-i-doing-wrong/50035/3 "2005-11-12T12:49:35Z")

</div>

The :force =\> true drops the table before the create table is done to  
ensures that the table can be created, consequently, by force.

- Nathan
