# Saving a User Object while in the Address Controller

**URL:** <https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592>\
**Category:** Rails\
**Created:** [February 3, 2006, 8:49am UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592 "2006-02-03T08:49:03Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [February 3, 2006, 8:49am UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592/1 "2006-02-03T08:49:03Z")

</div>

Hi,  
My saves are failing me and I can’t figure out why.  
I am trying to save an address id to a user object just after I create  
the address.  
This isn’t the exact code, but it shows what I am trying to do.

class AddressesController \< ApplicationController  
def create  
@address = Address.new(params[:address])  
saved\_address = @address.save

```
    @user = User.find(params[:id])
    @user.address_id = @address.id
    saved_user = @user.save
end

```

end

User.save keeps on returning false.  
Any ideas why? I can access different attributes of the user, so I know  
that the proper user is getting returned from the find.  
In my user class I have attr\_accessible :address\_id so I should be able  
to access it, shouldn’t I?

Cheers,  
Eric

–  
Eric G.  
[ericgoodwin.com](http://ericgoodwin.com)

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [February 3, 2006, 8:55am UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592/2 "2006-02-03T08:55:06Z")

</div>

Have you defined any realations between user and address???

just do user.adress =@address

Mikkel

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [February 3, 2006, 9:04am UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592/3 "2006-02-03T09:04:09Z")

</div>

Hi Mikkel,  
I already has the relationships defined but I tried your code as well.  
It still won’t save. It’s quite bizarre.  
Thanks for the try.  
Eric

Mikkel B. wrote:

> ```
> Hi,
> 
> In my user class I have attr_accessible :address_id so I should
> _______________________________________________
> 
> ```
> 
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Eric G.  
[ericgoodwin.com](http://ericgoodwin.com)

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [February 3, 2006, 9:10am UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592/4 "2006-02-03T09:10:12Z")

</div>

did the address get saved???

Mikkel

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [February 3, 2006, 9:16am UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592/5 "2006-02-03T09:16:14Z")

</div>

No. I think it must be something to do with my User class. I have tried  
the same code but with a different class and it works.  
I am going to have a deeper look into my user class now and see if I can  
figure out why it won’t let itself be updated.  
Eric

Mikkel B. wrote:

> ```
> It still won't save. It's quite bizarre.
> >
> > This isn't the exact code, but it shows what I am trying to do.
> > end
> >
> > removed_email_address@domain.invalid
> >removed_email_address@domain.invalid <mailto:removed_email_address@domain.invalid>
> Rails mailing list
> 
> ```

–  
Eric G.  
[ericgoodwin.com](http://ericgoodwin.com)

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [February 4, 2006, 7:47pm UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592/6 "2006-02-04T19:47:03Z")

</div>

Thanks Joe,  
I ended up having a message in my errors due to a poorly written  
validate statement.  
Thanks for the help.  
Eric

Joe Van D. wrote:

> > > It still won’t save. It’s quite bizarre.
> > > 
> > > > ```
> > > > This isn't the exact code, but it shows what I am trying to do.
> > > > end
> > > > 
> > > > removed_email_address@domain.invalid
> > > > 
> > > > ```
> > > > 
> > > > removed\_email\_address@domain.invalid [mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> > > > Rails mailing list
> > 
> > [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–  
Eric G.  
[ericgoodwin.com](http://ericgoodwin.com)

---

<div class="post-metadata">

**Author:** ![ericgoodwin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/c68b51/32.png) [@ericgoodwin](https://www.ruby-forum.com/u/ericgoodwin)\
**Post date:** [February 3, 2006, 11:43am UTC](https://www.ruby-forum.com/t/saving-a-user-object-while-in-the-address-controller/100592/7 "2006-02-03T11:43:53Z")

</div>

On 2/3/06, Eric G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> No. I think it must be something to do with my User class. I have tried  
> the same code but with a different class and it works.  
> I am going to have a deeper look into my user class now and see if I can  
> figure out why it won’t let itself be updated.  
> Eric

If the user class has any validations or anything that fail, then the  
save of the user object will fail.

Try looking at what user.errors.full\_messages is after the save.
