Rails中的组合字段

时间:2009-04-03 15:47:25

标签: ruby-on-rails

解决问题的最佳方法是什么?用户输入和编辑字符串“汤姆有一只狗”。我希望模型和数据库存储“tom”和“有一只狗”作为单独的字段。我记得在处理电话号码字符串时解决了这个问题,但我不记得我是怎么回事。

1 个答案:

答案 0 :(得分:6)

您可以在模型中创建一个未映射到数据库字段的setter ...此setter将包含确定如何将字符串拆分为两个的逻辑,然后相应地设置两个字段:

class MyModel

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