Ruby on Rails - 在用户单击create action时将保存的字符串连接到数据库

时间:2011-07-22 16:25:11

标签: ruby-on-rails ruby-on-rails-3 string-concatenation rails-models

它迟到了,我可能应该睡在这上面。轻松一个

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

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

所以我需要一个动作来连接3个db列,让我们说列名是firstname,surname和DOB。表名称PeopleDetails

我尝试使用after_create,before_save构建模型,内置到模型中,但是nada。建议。我想我会在睡了一会儿后回来重温这个

1 个答案:

答案 0 :(得分:3)

假设您有一个名为full_name的列(模型属性),您可以在模型上将所有组合在一起创建/保存:

class User < ActiveRecord::Base
  before_save :concatenate_details

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

end