如何向模型添加属性?

| 在rails中,我生成了一个包含两个字符串的模型,并希望添加更多模型。我将如何去做呢?     
已邀请:
        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
希望这可以帮助。     
        是的,@ JCorcuera的解决方案是适用的,但我建议向Rails应用更多信息,以满足我们的要求。试试这个方法:
rails generate migration add_columnname_to_tablename columnname:datatype
例如:
rails generate migration add_password_to_users password:string
    
        如果您使用的是Rails 4.x,现在可以使用引用生成迁移,如下所示:   rails生成迁移AddUserRefToProducts user:references 就像在导轨上看到的一样     
        只是为了使其更简单,您可以执行以下操作:
rails g migration add_something_to_model something:string something_else:integer
    

要回复问题请先登录注册