2011-12-08 21 views
6

私はhttps://github.com/sferik/rails_adminを使用して管理インタフェースを処理しています。RailsAdmin - 独自のフィルタをカスタマイズする

それは、このモデルに存在する現在の列(ID、のcreated_atなど)に基づいてモデルをフィルタリングすることが可能です

私は団体用のカスタムフィルタを追加することができるようにしたいです。例えば

私は1つ以上のプロジェクトを持っている唯一の町を表示できるようにしたい「町」モデルを模索しています。

これは、1つ以上のプロジェクトが関連付けられているときにtrueに設定されるブール値としてhas_projectsと呼ばれる新しい列を町に追加することで実現できますが、独自のカスタムを作成するには、フィルター?

+0

を参照してくださいhttps://stackoverflow.com/questions/26180943/in- rails-admin-how-can-i-association-on-association-count –

答えて

-1

最近、最近頻繁にthe docsを閲覧していますが、これをよりうまく処理する機能が存在するとは思われません。

+0

これを拡張するように気をつけましょうか?ドキュメントにリンクするだけでは貧弱な形になります。 – XanderStrike

2

enumを試すことができます。 https://github.com/sferik/rails_admin/wiki/Enumeration

私は次のように、belongs_toのアソシエーションに使用を参照してください:

field :partner_id, :enum do 
    enum do 
    Partner.all.collect {|p| [p.name, p.id]} 
    end 
end 

そして、リストビューで、コメントを追加しました:

list do 
    filters [:partner_id] 
    ... 
end  
+4

これは質問には当てはまらないようです。既存のデータベースフィールドである ':partner_id'をフィルタリング/選択するための値を与えています。 OPは、「1つ以上の関連するプロジェクトがある街を私に見せてください」というクエリに基づいてフィルタリングを求めています。 –

関連する問題