gpt4 book ai didi

ruby-on-rails - Rails 和模型验证

转载 作者:行者123 更新时间:2023-12-03 20:46:07 24 4
gpt4 key购买 nike

我想对下表进行一些模型级别的验证:

create_table :audios do |t|
t.integer :library_id, :null => false
t.string :file, :null => false, :limit => 2048
t.string :name, :limit => 512
t.timestamps
end

这是否意味着我的模型(到目前为止)看起来像:

class Audio < ActiveRecord::Base
belongs_to :library
end

class Audio < ActiveRecord::Base
validates_presence_of :library
...

class Audio < ActiveRecord::Base
validates_presence_of :library_id
...

?

最佳答案

要验证关联的存在,请使用其名称, _id 附加:

validates_presence_of :library

它将验证两件事:

  1. library_id 存在
  2. 存在具有给定 idLibrary

使用 validates_presence_of :library_id 只会为您提供两者的第一个验证。

除此之外,没有 _id 的版本也将正确验证两条记录是否都是新的(因此 library_id 仍未设置)。

关于ruby-on-rails - Rails 和模型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233045/

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