# Problem with single form and two models

**URL:** <https://www.ruby-forum.com/t/problem-with-single-form-and-two-models/149742>\
**Category:** Rails\
**Created:** [September 29, 2008, 8:02am UTC](https://www.ruby-forum.com/t/problem-with-single-form-and-two-models/149742 "2008-09-29T08:02:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [September 29, 2008, 8:02am UTC](https://www.ruby-forum.com/t/problem-with-single-form-and-two-models/149742/1 "2008-09-29T08:02:14Z")

</div>

Hello everyone  
Just started to learn ROR.Does anyone have an idea on how to store  
fields in two tables using a single form?  
I wish to store the registration details in ‘users’ table and the  
langauges selected by the user in another table user\_language with each  
row for one language selected(fields in the user\_language table is  
user\_id and language\_id where user\_id is the id of the user trying to  
register ie there may be more than one languages for a single user)  
My view is like the following  
\<% form\_for :user do |f| %\>

 Enter Name : \<%= f.text\_field :name %\> Enter Username : \<%= f.text\_field :username %\> Enter Password : \<%= f.password\_field :password %\> Address : \<%= f.text\_field :address %\> Select Gender : \<%= radio\_button("user", "gender", "1") %\>Male \<%= radio\_button("user", "gender", "2") %\>Female \<%= radio\_button("user", "gender", "3") %\>Not Applicable Select Languages Known : \<% for language in @languages %\>

```
   <%= language.language %> <%=

```

check\_box\_tag(“user\_language[language\_id][]”,"#{language.id}") %\>  
\<% end %\>

```
  </td>
  </tr>

```

 Select country : Select Country \<%= options\_from\_collection\_for\_select( Country.find(:all), "id", "name") %\> Select State : 
 \<%= select("user", "state\_id", State.find(:all).collect{ |c| [c.state, c.id] }, {:prompt =\> 'Select State'},{:onchange=\>'display\_msg();'}) %\>

```
    <%= observe_field("user[country_id]",
                :frequency => 0.50,
                :update => "user_state_id",
                :url => {:action => :load_states},
                :with => "'country_id='+value")
            %>
            </div>
    </td>
  </tr>

```

 \<%= f.submit "Register" ,{:onclick=\>"display\_msg(document.getElementById('user\_name').value)" }%\> \<%= f.submit "List Users" %\> \<% end %\>

Controller contains  
def create  
@languages = Language.find(:all)  
if request.post? and params[:commit] == “Register”  
@user = User.new(params[:user])

```
@user.save
@user.user_language = User_Language.new(params[:user_language])
redirect_to :action => 'list_users'

```

end  
when trying an error occurs . Pls help!

---

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [September 29, 2008, 9:43am UTC](https://www.ruby-forum.com/t/problem-with-single-form-and-two-models/149742/2 "2008-09-29T09:43:22Z")

</div>

what error u r getting?

On Mon, Sep 29, 2008 at 11:32 AM, Indu Rs

---

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [September 29, 2008, 3:11pm UTC](https://www.ruby-forum.com/t/problem-with-single-form-and-two-models/149742/3 "2008-09-29T15:11:24Z")

</div>

use _build_ method… google it you will get good answer.

---

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [October 1, 2008, 2:03pm UTC](https://www.ruby-forum.com/t/problem-with-single-form-and-two-models/149742/4 "2008-10-01T14:03:04Z")

</div>

Rails T. wrote:

> Start learn from here :  
> [#73 Complex Forms Part 1 - RailsCasts](http://railscasts.com/episodes/73-complex-forms-part-1)
> 
> and then follow up to episode 3.
> 
> Y Reinhart AP

Thank you and solved my issue

---

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [September 29, 2008, 5:32pm UTC](https://www.ruby-forum.com/t/problem-with-single-form-and-two-models/149742/5 "2008-09-29T17:32:20Z")

</div>

Start learn from here :

> **[\#73 Complex Forms Part 1 - RailsCasts](http://railscasts.com/episodes/73-complex-forms-part-1)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

and then follow up to episode 3.

Y Reinhart AP
