Rails Admin 在条件与has_and_belongs_to_many关联时出错



我的活动模型和照片模型之间有has_and_belongs_to_many关联。

class Activity < ActiveRecord::Base
  has_and_belongs_to_many :photos, -> { where(photos: { deleted: false })}
end
class Photo < ActiveRecord::Base
  has_and_belongs_to_many :activities
end

我已经安装了rails_admin,用于为这些模型创建管理页面。

但是,当我尝试访问"管理员/活动/新"页面时,出现错误:

wrong number of arguments (1 for 0)

在为照片定义has_and_belongs_to_many关联的行上。

当我从关联中删除 where 条件时,我能够访问"管理员/活动/新"。

has_and_belongs_to_many与rails_admin关联的条件是否有任何问题,或者我做错了什么?

而不是->您可以使用Proc.new

例如

has_and_belongs_to_many :photos, Proc.new { where(photos: { deleted: false })}

这对我有用

最新更新