在 Rails 中,我生成了一个包含两个字符串的模型,并希望添加更多内容。我该如何操作?
在 Rails 中,我生成了一个包含两个字符串的模型,并希望添加更多内容。我该如何操作?
是的,@JCorcuera提供的解决方案可行,但我建议在Rails中添加更多信息以满足我们的要求。 尝试这种方法:
rails generate migration add_columnname_to_tablename columnname:datatype
例如:rails generate migration add_password_to_users password:string
Active Record将您的表列映射到模型中的属性,因此您不需要告诉Rails您需要更多内容,您需要做的是创建更多的列,然后Rails会检测到它们,属性将自动添加。
您可以通过迁移向您的表添加更多列:
rails generate migration AddNewColumnToMyTable column_name:column_type(string by default)
示例:
rails generate migration AddDataToPosts views:integer clicks:integer last_reviewed_at:datetime
这将生成一个文件:
db/2017.....rb
打开它并根据需要进行修改:
self.up
#add_column :tablename, :column_name, :column_type
add_column :posts, views, :integer
add_column :posts, clicks, :integer, default: 0
end
希望这有所帮助。如果您正在使用Rails 4.x,现在可以生成包含引用的迁移,就像这样:
rails generate migration AddUserRefToProducts user:references
如您所见,在rails指南中有介绍。
为了让它更容易理解,您可以这样做:
rails g migration add_something_to_model something:string something_else:integer