当与has_and_belongs_to_many关联关联的条件时,Rails Admin出错

时间:2015-01-16 10:50:42

标签: ruby-on-rails-4 associations 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来为这些模型创建管理页面。

但是,当我尝试访问“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关联的条件或我做错了什么问题?

1 个答案:

答案 0 :(得分:1)

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

e.g。

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

这对我有用