Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-验证一年中唯一的月份_Ruby On Rails_Database_Validation_Activerecord - Fatal编程技术网

Ruby on rails Rails-验证一年中唯一的月份

Ruby on rails Rails-验证一年中唯一的月份,ruby-on-rails,database,validation,activerecord,Ruby On Rails,Database,Validation,Activerecord,使用Rails 6 我有一个模型,MonthlyConsumption,它是衡量每月能源消耗的指标。它包含以下字段: 月份为1-12之间的整数;随后使用一些键值对将其转换为月份,例如1:“一月” year:一个整数,例如2020 数量:一个整数,以千瓦为单位的耗电量 city\u id:对城市模型的引用 我想确认在给定年份的一个月内,每个城市只有一个可能的条目 例如: 2020年1月X市的500kW和2021年1月X市的600kW都应有效 X市2020年1月的500kW和Y市2020年1月

使用Rails 6

我有一个模型,
MonthlyConsumption
,它是衡量每月能源消耗的指标。它包含以下字段:

  • 月份
    为1-12之间的整数;随后使用一些键值对将其转换为月份,例如
    1:“一月”
  • year
    :一个整数,例如
    2020
  • 数量
    :一个整数,以千瓦为单位的耗电量
  • city\u id
    :对
    城市
    模型的引用
我想确认在给定年份的一个月内,每个城市只有一个可能的条目

例如:

  • 2020年1月X市的
    500kW和2021年1月X市的
    600kW都应有效
  • X市2020年1月的
    500kW和Y市2020年1月的
    600kW都应有效
  • X市2020年1月的
    500kW和X市2020年1月的
    600kW应无效
完成此验证的最佳方法是什么?

类似于:

验证:月,唯一性:{scope:[:city\u id,:year]}