有兩個問題:我怎樣才能rails_admin妥善處理關聯?
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
不工作得很好。有沒有一種方法,以指導軌管理員做模型上的.where(:user_id => xxx)
?
另一件我並不是瘋狂的事情是不得不手動輸入'admin/posts'..我試圖看看我能不能做rails_admin_list_path(:model_name => "posts")
。但這似乎並不奏效。