如何更改ActiveRecord ID的(默认)类型?int不够长,我更喜欢长.我感到惊讶的是,没有:长时间的迁移-一个只使用一些小数点吗?

推荐答案

http://moeffju.net/blog/using-bigint-columns-in-rails-migrations学分

class CreateDemo < ActiveRecord::Migration
  def self.up
    create_table :demo, :id => false do |t|
      t.integer :id, :limit => 8
    end
  end
end
  • 请参阅选项:id => false,该选项禁用自动创建id字段
  • t.integer :id, :limit => 8行将生成一个64位整数字段

Ruby-on-rails相关问答推荐

如何修改使用Google Cloud App Engine部署rails 7应用程序的步骤

删除链接不起作用,重定向 echo 示 Ruby

Rails 7 应用程序 - 引用模型文件时出现未初始化常量错误

Rails - Comment.count没有改变1

将日期时间转换为月、日和年?

如何使用 Rails 3 / Rack 在没有 www 的情况下重定向?

Factory Girl + Mongoid 在fixture 中嵌入文档

Rails 4.1 Mailer 预览和设计自定义邮箱

使用 RSpec 和 Capybara (Rails) 测试重定向

判断 DateTime 值是今天、明天还是以后

如何在 Linux 上使用 Ruby 2.0 改进独角兽进程之间的内存共享

可能在rails中有多态has_one关系?

Rails - 如何在 f.submit 上放置确认弹出窗口?

如何验证 ActiveRecord 中邮箱字段的格式?

Redis 引发需要 NOAUTH 身份验证错误,但没有设置密码

使用 AJAX 向 Rails 发送 Authenticity Token 的正确方法

我收到在扫描下一个令牌时发现无法启动任何令牌的字符

表单中的第一个参数不能包含 nil 或为空 - Rails 4

将新管理员添加到活动管理员

您可以在弹性 beantalk 环境中运行 rails 控制台或 rake 命令吗?