我的活动模型和照片模型之间有一个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来为这些模型创建管理页面。
但是,当我尝试访问“admin / activity / new”页面时,我收到错误消息:
wrong number of arguments (1 for 0)
在为照片定义has_and_belongs_to_many关联的行上。
当我从关联中删除where条件时,我可以访问'admin / activity / new'。
has_and_belongs_to_many与rails_admin关联的条件或我做错了什么问题?
答案 0 :(得分:1)
而不是->
您可以使用Proc.new
e.g。
has_and_belongs_to_many :photos, Proc.new { where(photos: { deleted: false })}
这对我有用