我在试图让我的网址用户友好时遇到问题。
这是我的网址,也是一个变种
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
,我想知道索引是否与它有关?
答案 0 :(得分:0)
3309050323超出了postgres中整数列的范围
https://www.postgresql.org/docs/9.5/static/datatype-numeric.html
尝试使用bigint。
答案 1 :(得分:0)
尝试删除此索引
add_index :events, :permalink
如果没有帮助。尝试生成字符串唯一前缀而不是数字