ArgumentError:未知密钥:: presence - 尝试在关系表上创建关系时出错

时间:2016-01-03 22:47:12

标签: ruby-on-rails validation ruby-on-rails-4 activerecord

我制作了一个主持人关系表,将用户作为主持人与群组相关联。当我尝试在控制台中创建mod关系时,我得到错误:

array.length-n

这是我的文件

表格:

  "$other": {
    ".validate": "false"
  },

用户模型

'mode' => Pdf::MODE_UTF8

群组模型

ArgumentError: Unknown key: :presence. Valid keys are: :class_name, :class, :foreign_key, :validate, :autosave, :dependent, :primary_key, :inverse_of, :required, :foreign_type, :polymorphic, :touch, :counter_cache

mod关系模型

  def change
create_table :group_mods_relationships do |t|
  t.integer :user_id
  t.integer :group_id

  t.timestamps null: false
end
   add_index :group_mods_relationships, :user_id
   add_index :group_mods_relationships, :group_id

我运行命令has_many :group_mods_relationships, dependent: :destroy has_many :group_categories, through: :group_mods_relationships ,产生上述错误。

不确定我在这里做错了什么。

1 个答案:

答案 0 :(得分:2)

belongs_to不会使用:presence密钥进行验证,例如,

belongs_to :user
belongs_to :group_category