gpt4 book ai didi

ruby-on-rails - ActiveRecord 在迁移文件中添加评级范围

转载 作者:行者123 更新时间:2023-12-02 15:30:19 24 4
gpt4 key购买 nike

class AddRatingToBooks < ActiveRecord::Migration
def up
add_column :books, :rating, :integer
end

def down
remove_column :books, :rating
end

我的 db/migrate/ 中有以下代码片段,我正在尝试将 ratings 添加到我的 books 表中,它会在0-100范围 中,但我不确定如何在此处添加它,我所能找到的只是查询范围。我敢肯定这很简单我只是还没有到那儿。

最佳答案

您不需要在迁移文件中指定整数值的范围。迁移文件只是用来添加数据库列来存储评级。这不是添加验证的地方。

您应该使用您的Book 模型来指定一个验证,以确保您的ratings 处于特定范围内。像这样:

class Book < ActiveRecord::Base
validates :rating, :inclusion => { :in => 0..100 }
end

我强烈建议阅读关于 migrations 的 Rails 指南和 validations .

关于ruby-on-rails - ActiveRecord 在迁移文件中添加评级范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27370251/

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