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

これら 2 つは私のコードでは機能しません。すべてのキャンペーンが表示されるだけです。それは好きなはずです

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