gpt4 book ai didi

ruby-on-rails - sqlite & rails : Change primary key column?

转载 作者:行者123 更新时间:2023-12-03 17:00:42 26 4
gpt4 key购买 nike

我的数据库 (sqlite) 中有一个名为 books 的表,当创建该表时,rails 3 会自动为其指定一个 id 列。该表还有一个名为“isbn”的列,显然是一个整数。

现在我想将表的主键更改为 isbn 列,然后删除原来的 id 列。

这可以通过 rails 迁移来完成吗?怎么办?

最佳答案

当然可以,但不要这样做。

如果你想使用 isbn 来查询而不是像这样更新你的模型

class Book < ActiveRecord::Base

def to_param
self.isbn
end

end

和你的 Controller

class BooksController

def show
@book = Book.find_by_isbn(params[:id])
end

# and similar for other actions
end

关于ruby-on-rails - sqlite & rails : Change primary key column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5030149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com