Newbie: I just want to exclude two attributes when I call update_attributes

I have two virtual attributes in my model. Let’s call them
“hours_worked”
and “minutes_worked”.

I use them to calculate “work_time”, which is an integer I store – it’s
the total minutes worked (e.g. 3.5 hours is 210).

I want :hours_worked and :minutes_worked to NEVER appear in the
database.

But when @foo.update_attributes(params[:foo]) is called, it bombs.

Any help would be appreciated. Thirty years software development
experience
and I just can’t seem to pick up Rails. ARGH!!!

On 18 January 2013 21:44, Don S. [email protected] wrote:

I have two virtual attributes in my model. Let’s call them “hours_worked”
and “minutes_worked”.

I use them to calculate “work_time”, which is an integer I store – it’s the
total minutes worked (e.g. 3.5 hours is 210).

I want :hours_worked and :minutes_worked to NEVER appear in the database.

But when @foo.update_attributes(params[:foo]) is called, it bombs.

What do you mean it bombs? Show us what is in params[:foo] and the
error you get.

Colin

Colin –

I ended up using

.slice(:field1, :field2, :field4)

in my update. Works fine.

– Don

You still haven’t shown us what’s in params[:foo] and the exact error
you get.


Dheeraj K.

And in the Create method as well.

This FEELS wrong, but it works.

On Mon, Jan 21, 2013 at 2:50 AM, Dheeraj K.
[email protected]wrote:

This FEELS wrong, but it works.

You may want to look at strong_parameters
GitHub - rails/strong_parameters: Taint and required checking for Action Pack and enforcement in Active Model

I have two virtual attributes in my model. Let’s call them
But when @foo.update_attributes(params[**:foo]) is called, it bombs.
To unsubscribe from this group, send email to
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit https://groups.google.com/groups/opt_out.