解决问题的最佳方法是什么?用户输入和编辑字符串“汤姆有一只狗”。我希望模型和数据库存储“tom”和“有一只狗”作为单独的字段。我记得在处理电话号码字符串时解决了这个问题,但我不记得我是怎么回事。
答案 0 :(得分:6)
您可以在模型中创建一个未映射到数据库字段的setter ...此setter将包含确定如何将字符串拆分为两个的逻辑,然后相应地设置两个字段:
class MyModel
def mysetter=(string)
# your logic to split up the string
field1 = ...
field2 = ...
end
end