2

2 つの質問:

1) レコードの関連付けからのデータで構成されるモデルの「リスト」の列を作成するにはどうすればよいですか? つまり、ユーザー モデルとユーザー has_many の投稿があります。リストに「投稿数」の列を入れたいだけです。私はやってみました:

field :posts do
  formatted_value do
    value.count
  end
end

しかし、それはゼロ除算エラーになります。私もやってみました:

field :posts do
  formatted_value do
    bindings[:object].posts.count
  end
end

しかし、同じ結果が得られました。

2) リストを特定の範囲に絞り込むにはどうすればよいですか? たとえば、ユーザーの投稿数を、特定のユーザーのすべての投稿を表示するクリック可能なリンクにしたいと考えています。

これを行う方法を理解できる最善の方法は、次のことです。

# note that I created a method post_count to temporarily solve problem #1
field :post_count do
  formatted_value do
    bindings[:view].link_to value, "/admin/posts?query=#{bindings[:object].id}"
  end
end

これはうまく機能しません。rails-admin に.where(:user_id => xxx)モデルを実行するように指示する方法はありますか?

私が夢中にならなかったもう1つのことは、「admin/posts」を手動で入力しなければならないことでした..できるかどうかを確認しようとしていrails_admin_list_path(:model_name => "posts")ました. しかし、それはうまくいかないようでした。

4

2 に答える 2

1

rails_admin メーリング リスト ( http://groups.google.com/group/rails_admin/ ) でより良い回答が得られるでしょう。

最初の質問については、これでうまくいくはずです。

field :posts, :virtual do
  formatted_value do
    bindings[:object].posts.count
  end
end

2 番目の質問については、rails_admin にフィルター システムが追加されました。http://demo.railsadmin.org/admin/players の [フィルターを追加] ドロップダウンを参照してください。それを利用することは、はるかに優れた方法です。

rails_admin_list_path(:model_name => "posts")include Rails.application.routes.url_helpers動作するはずです、または同様の必要があるかもしれません。

于 2011-07-08T01:09:31.060 に答える
0

これを rails_admin.rb に追加してみてください

RailsAdmin.config {|c| c.label_methods << :field_name} 

私のために働いた

于 2011-11-27T11:53:03.030 に答える