【问题标题】:how to specify a BIGINT in a rails scaffold?如何在 Rails 脚手架中指定 BIGINT?
【发布时间】:2011-02-21 02:14:12
【问题描述】:

我正在尝试在 ruby​​ 中创建一个使用 BIGINT 数据类型的模型(而不是 :integer 完成的 INT)。

我在 Google 上进行了搜索,但我似乎只找到“运行 SQL 语句以将表更改为 BIGINT” - 这对我来说似乎有点 hack-ish,所以我想知道是否有在 ruby​​ 系统中指定 bigint 的方法,例如 :big_int 或其他东西

有什么想法吗?

【问题讨论】:

  • 将标题编辑为“rails scaffold”而不是“ruby scaffold”,希望你不介意;)
  • @August - 一点也不。我还在学习:)

标签: mysql ruby-on-rails ruby


【解决方案1】:

对于未来的读者来说,答案有点太晚了。

在较新版本的 Rails 中,原生支持 bigint

add_column :table_name, :column_name, :bigint

【讨论】:

    【解决方案2】:

    Here 是一个插件,它改变了 ActiveRecord 使用限制参数和整数列与 MySQL 交互的方式。它将使您免于 SQL 语句 hackiness。

     t.column "myBigInt", :integer, :limit => 5, :null=> false # uses MySQL bigint
    

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 2010-11-01
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      相关资源
      最近更新 更多