4

您好,我必须在 Active Admin 管理页面中创建一些链接,但是我在理解哈希以搜索特定条目时遇到了一些问题,例如:

column 'Campaigns' do |advertiser|
  link_to "#{advertiser.campaigns.count} campaigns", admin_campaigns_path('q[advertiser_id_eq]' => advertiser.id)
end

我不明白以下内容的含义:

('q[advertiser_id_eq]')

为什么它在一个“q[]”里面并且有一个“_eq”?

或者:

column 'Entrants' do |campaign|
      link_to "#{campaign.entrants.count} entrants", admin_entrants_path('q[by_campaign_id]' => campaign.id)
end

当我单击链接时,他们会搜索模型关系中的链接信息,但是当我将其更改为正常时:

('[campaign_id]' => campaign.id)

在最后一种情况下,它只是将我发送到所有“活动”的正常索引。activeadmin 的文档并没有真正说明搜索的工作原理

4

2 回答 2

1

活动管理员使用元搜索 gem 来搜索结果。尝试使用 q[by_campaign_id] => "#{campaign.id}"

于 2013-02-20T09:03:18.840 回答
-1
'q[advertiser_id_eq]' => advertiser.id
'q[by_campaign_id]' => campaign.id

这两个在我的代码中不起作用,它只显示所有广告系列。它应该喜欢

'q[advertiser_id_eq]' => "#{advertiser.id}"
于 2015-02-07T02:44:52.967 回答