【发布时间】:2021-07-27 17:10:53
【问题描述】:
我有一个关于 Rails 中以下代码的问题:
class CreateEmployments < ActiveRecord::Migration[6.0]
def change
create_table :employments do |t|
t.string :title, null: false
t.string :company_name
t.datetime :start_date
t.datetime :end_date
t.integer :user_id
t.timestamps
end
end
end
我试图禁止数据库接受任何大于 :end_date 的 :start_date 值。我希望 :end_date 始终大于 :start_date 并希望在数据库级别执行此操作。有没有办法做到这一点? 我知道我可以使用模型字段验证,但我也想在数据库级别实现它。有小费吗? 提前致谢!
【问题讨论】:
标签: ruby-on-rails validation activerecord db-schema