1

很晚了,我可能应该睡在这个上面。简单的一个

我在用户填写的表单中有 3 个字段。一旦他们单击创建按钮,这些记录就会保存到数据库中。简单的。

但是我希望同时将这三个字段的数据连接在一起,没什么特别的......并与其他记录同时插入到数据库中。这应该在他们创建后反映在显示页面上的用户。

所以我需要一个动作来连接 3 个 db 列,比如说列名是名字、姓氏和出生日期。表名 PeopleDetails

我曾尝试使用内置于模型中的 after_create、before_save 构建模型,但 nada。建议。我想我会在睡觉后回来重温这个

4

1 回答 1

3

假设您有一个名为的列(模型属性)full_name,您可以通过以下方式在模型创建/保存时将所有这些组合在一起:

class User < ActiveRecord::Base
  before_save :concatenate_details

  def concatenate_details
     self.full_name = "#{firstname} #{surname} #{dob}"
  end

end
于 2011-07-22T16:31:10.203 回答