永久链接问题大号

时间:2016-09-13 21:14:06

标签: ruby-on-rails permalinks

我在试图让我的网址用户友好时遇到问题。

这是我的网址,也是一个变种

3309050323-aa-aaaaaa-aaaaa-aaaaaa-aaaa-aaaaaaa-11-2016

但是我在使用网址时出现此错误

3309050323 is out of range for ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Integer with limit 4

问题是第一个是tex区域(是一个字符串,但我更改了它以检查这是否是问题)

继承迁移

  def self.up
    add_column :events, :permalink, :text
    add_index :events, :permalink
  end
  def self.down
    remove_column :events, :permalink
  end

为什么这不起作用的任何想法?

这些链接很可爱,直到我添加了第一组数字,我有点需要将数字添加到网址中,以使网址对其事件具有独特性。

由于 萨姆

修改

 t.text     "permalink"
    t.string   "custom_event_id"
  end

  add_index "events", ["permalink"], name: "index_events_on_permalink", using: :btree

这是我的schema.rb,我想知道索引是否与它有关?

2 个答案:

答案 0 :(得分:0)

3309050323超出了postgres中整数列的范围

https://www.postgresql.org/docs/9.5/static/datatype-numeric.html

尝试使用bigint。

答案 1 :(得分:0)

尝试删除此索引

add_index :events, :permalink

如果没有帮助。尝试生成字符串唯一前缀而不是数字