我的活动模型和照片模型之间有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 })}
这对我有用