rails使用id_seq重命名表

时间:2013-03-21 04:54:09

标签: ruby-on-rails ruby

我重命名表

rename_table :posts, :messages

但rails生成posts_id_seq和posts.id修饰符:

db=# \d+ posts
                                                Table "public.posts"
       Column         |            Type             |                           Modifiers                           | Storage  | Description 
id                    | integer                     | not null default nextval('posts_id_seq'::regclass) | plain    | 

Indexes:
    "posts_pkey" PRIMARY KEY, btree (id)

如何更正重命名表?

ruby​​ 1.8.7

rails 2.3

1 个答案:

答案 0 :(得分:1)

几个月前,这个行为被合并到Rails中似乎是一个修改(请参阅问题#6864),但Rails 2.3系列中可能没有修复。您需要使用Rails 4(仍在开发/测试版中)来修复。