2009-04-03 7 views
3

Quelle est la meilleure façon de résoudre le problème? Les entrées de l'utilisateur et édite la chaîne "tom had a dog". J'aimerais que le modèle et la base de données stockent "tom" et "had a dog" en tant que champs séparés. Je me souviens de résoudre ce problème en traitant des chaînes de numéros de téléphone, mais je ne peux pas tout à fait rappeler comment je l'ai fait.Champs combinés dans Rails

Répondre

6

Vous pouvez créer un setter dans votre modèle qui ne sont pas mis en correspondance avec un champ de base de données ... ce sertisseur contiendrait la logique qui détermine la façon dont la chaîne est divisée en deux, puis définit les deux champs en conséquence:

class MyModel 

    def mysetter=(string) 
     # your logic to split up the string 
     field1 = ... 
     field2 = ... 
    end 
end 
Questions connexes