在Ruby on Rails中一次性更改模型属性(列名) [英] One time change model attribute (column name) in Ruby on Rails
本文介绍了在Ruby on Rails中一次性更改模型属性(列名)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个具有属性name的模型,但我想将其更改为username。我读过的关于数据库迁移的一切都涉及创建一个类或一些复杂的东西。我所要做的就是在SQL中相当于UPDATE TABLE。如何运行一次性数据库迁移来更改此?
I created a model with an attribute "name" but I want to change it to "username". Everything I've read about database migrations involves creating a class or some complicated stuff. All I want to do is the equivalent of "UPDATE TABLE" in SQL. How do you run a one-time database migration to change this? I'm guessing it'd involve rails console and then some command?
推荐答案
首先:
rails g migration rename_name_column_to_username
在生成的rename_name_column_to_username.rb迁移文件中:
Then in the generated rename_name_column_to_username.rb migration file:
class RenameNameColumnToUsername < ActiveRecord::Migration
def self.up
rename_column :users, :name, :username
end
def self.down
rename_column :users, :username, :name
end
end
然后 rake db:migrate
这篇关于在Ruby on Rails中一次性更改模型属性(列名)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文