ruby-on-rails - 在Ruby on Rails中向用户模型添加属性的最佳方法

标签 ruby-on-rails

我的用户模型如下所示:

    class CreateUsers < ActiveRecord::Migration
       def self.up
         create_table :users do |t|
         t.string :name
         t.string :email

         t.timestamps
       end
    end

      def self.down
        drop_table :users
        end
      end

如果我想再添加一个:attribute,最好创建另一个迁移文件以添加一个新列(see another Stackoverflow thread),还是我可以手动添加t.string:name_of_new_attribute,然后耙db:migrate?

谢谢!

最佳答案

正确的方法是创建一个新的迁移。在main rails project文件夹中,运行
rails generate migration AddDetailsToUser address:string age:integer等...

然后运行rake db:migrate
替代方法是编辑原始迁移文件,重置/销毁数据库,然后重新运行所有迁移。

关于ruby-on-rails - 在Ruby on Rails中向用户模型添加属性的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167679/

相关文章:

ruby-on-rails - rails : form to build deep associations

ruby-on-rails - 使用 activeadmin 排成一行

ruby-on-rails - 在使用Rails 3.1进行测试期间禁用终端中的SQL登录? (RSPEC/ cucumber )

ruby-on-rails - 我们如何设计 Dynamo 数据库以保持两个实体的关系

ruby-on-rails - 在 View 中找出当前的邮件程序类

ruby-on-rails - 防止 jRuby on Rails 应用程序与 Puma/IIS 在设定的时间后进入休眠状态

ruby-on-rails - ActiveRecord 和 Oracle 绑定(bind)变量

ruby-on-rails - 如何使用 Active Storage 保留存储空间和加载时间?

ruby-on-rails - 如何在 capybara 和 poltergeist 中测试 CSV 下载?

css - Rails 使用 sass 导入所有 css