它迟到了,我可能应该睡在这上面。轻松一个
我在一个用户填写的表单中有3个字段。一旦他们单击“创建”按钮,这些记录就会保存到数据库中。简单。
但是我希望同时将这三个字段中的数据连接在一起,没有什么花哨的......并且与其他记录同时插入到数据库中。这应该在创建后反映给显示页面上的用户。
所以我需要一个动作来连接3个db列,让我们说列名是firstname,surname和DOB。表名称PeopleDetails
我尝试使用after_create,before_save构建模型,内置到模型中,但是nada。建议。我想我会在睡了一会儿后回来重温这个
答案 0 :(得分:3)
假设您有一个名为full_name
的列(模型属性),您可以在模型上将所有组合在一起创建/保存:
class User < ActiveRecord::Base
before_save :concatenate_details
def concatenate_details
self.full_name = "#{firstname} #{surname} #{dob}"
end
end