Multiparameter assignment

I’m trying to figure out the rails why to break a single database field
out into multiple fields on a form, very similar to how rails does with
dates. How can I create my own object that mirrors the date objects
behaviur in how it accepts the multiparameter assignment from the form.

Example:
A phone number field (to force formating on the user) could be broken
into 3 form fields, formated server side, and written to the database in
a single field.

On Mon, 2006-01-30 at 17:54 +0100, Fred Wittekind wrote:

I’m trying to figure out the rails why to break a single database field
out into multiple fields on a form, very similar to how rails does with
dates. How can I create my own object that mirrors the date objects
behaviur in how it accepts the multiparameter assignment from the form.

Example:
A phone number field (to force formating on the user) could be broken
into 3 form fields, formated server side, and written to the database in
a single field.


there are helpers for phone numbers…
<%= number_to_phone(212-555-1212) %>
212-555-1212

there are validation methods such as validates_format_of attr, :with =>
regexp (pages 266 - 274 of Agile book)

there is also a section on ‘aggregation’ in Agile book that discusses
handling/joining/separating strings (pages 257 - 263)

Craig

Fred Wittekind wrote:

A phone number field (to force formating on the user) could be broken
displays 3 text enty fields. I think I can write this helper though, if
there is also a section on ‘aggregation’ in Agile book that discusses
Craig

I think aggregation is more about having multiple database columns
that you want to
group into a child object for convenience sake… not taking a single
column and
presenting it as multiple input boxes on a form. Sounds like a helper to
me.

b

Ben M. wrote:

I think aggregation is more about having multiple database columns
that you want to
group into a child object for convenience sake… not taking a single
column and
presenting it as multiple input boxes on a form. Sounds like a helper to
me.

Yeah, the aggregation didn’t work very well. I know I need the helper
portion of this, and I even think I know how to do that part. The part
I can’t figure out, is how to handle it properly in the model, to put it
back together into a single field to write back to the database.

Craig W. wrote:

On Mon, 2006-01-30 at 17:54 +0100, Fred Wittekind wrote:

I’m trying to figure out the rails why to break a single database field
out into multiple fields on a form, very similar to how rails does with
dates. How can I create my own object that mirrors the date objects
behaviur in how it accepts the multiparameter assignment from the form.

Example:
A phone number field (to force formating on the user) could be broken
into 3 form fields, formated server side, and written to the database in
a single field.


there are helpers for phone numbers…
<%= number_to_phone(212-555-1212) %>
212-555-1212

For what I’m trying to do, I need a form phone number helper, that
displays 3 text enty fields. I think I can write this helper though, if
I can figure out the rest of this.

there are validation methods such as validates_format_of attr, :with =>
regexp (pages 266 - 274 of Agile book)

I’m sure I will have to address validation, but not ready for that yet.

there is also a section on ‘aggregation’ in Agile book that discusses
handling/joining/separating strings (pages 257 - 263)

I’ve looked at the section on aggregation, and tried very unsuccessfully
at doing this with a composed_of aggregation. I got as far as the form
helper working, but as soon as I hit submit, it got a multiparameter
assignment error. It looked like ActiveRecord couldn’t figure out where
the object used in the aggregation was defined.

Craig

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs