J'ai un modèle de téléphone pour les numéros de téléphone dans mes thats application construite comme suit:attributs virtuels et Rails
t.column :number, :string
t.references :phoneable, :polymorphic => true
Je veux limiter le nombre d'être du format 317.555.5555x234, donc je crée un formulaire avec quatre cases (code de zone, 3 chiffres, 4 chiffres, ext):
- form_for @user do |user_form|
-user_form.fields_for :phones do |phone|
= phone.text_field :area_code
= phone.text_field :first_three_digits
etc...
Je suppose un attribut virtuel serait la voie à suivre (à la Railscasts EP16), mais pas sûr de savoir comment assembler le "nombre" des 4 champs de texte séparés.
Je pense que je devrais faire quelque chose comme ceci:
def full_number=(phone)
self.number = area_code+"."+first_three_digits+"."+second_four_digits+"."+extension
end
Mais je ne suis pas certain de la façon d'aborder ce dans l'assemblage du nombre d'entrées de formulaire. Des pensées?
Utilisateurs non-Amérique du Nord ne sont pas un problème? – tadman
Non ... Il s'agit d'un enregistrement d'événement pour un organisme à but non lucratif basé à Indianapolis. Bien qu'il y ait une chance qu'un visiteur étranger décide de s'inscrire pour une course ou une marche, cela ne vaut pas la peine de faire affaire avec lui car je doute qu'il ait déjà eu un visiteur étranger. –