ruby-on-rails – 如何合并rails表中的列?
发布时间:2020-12-17 03:47:34 所属栏目:百科 来源:网络整理
导读:我有一个用户的rails表,列first_name和last_name等. 我如何将这两者合并在一起?或者我如何创建一个名为name的新列并从这两列添加数据? 基本上我需要一个名为name的列,它是first_name和last_name的串联. 解决方法 如果要确保可以回滚,可以在迁移文件中执行
我有一个用户的rails表,列first_name和last_name等.
我如何将这两者合并在一起?或者我如何创建一个名为name的新列并从这两列添加数据? 基本上我需要一个名为name的列,它是first_name和last_name的串联. 解决方法
如果要确保可以回滚,可以在迁移文件中执行类似的操作.
def up add_column :your_table,:name,:string YourClass.all.each do |person| person.update_attributes! :name => person.first_name + " " + person.last_name end remove_column :your_table,:first_name remove_column :your_table,:last_name end 你的回滚方法: def down add_column :your_table,:first_name,:string add_column :your_table,:last_name,:string YourClass.all.each do |person| person.update_attributes! :first_name => person.name.match(/w+/)[0] person.update_attributes! :last_name => person.name.match(/w+/)[1] end remove_column :your_table,:name end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |