我有一个与 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 并希望在数据库级别执行此操作。有没有办法做到这一点?我知道我可以使用模型字段验证,但我也想在数据库级别实现它。有小费吗?提前致谢!