[英]add a custom Filter Active Admin Rails
我在一個食品科技項目上工作,人們可以從飯店點餐。 因此,我在數據庫中具有以下關系:
每份訂單都belongs_to
一餐,每餐都belongs_to
餐廳。
我希望能夠按/ admin / orders頁面上的餐廳名稱進行過濾。 另外,如果可能的話,我想在頁面上添加“餐廳名稱”列。
任何想法 ?
好,這就是我最后要做的事; 它完美地解決了這個問題。
我has_one :restaurant, through: :meal
在model/order.rb
has_one :restaurant, through: :meal
添加了has_one :restaurant, through: :meal
並以這種方式添加了過濾器: filter :restaurant
。
這使我可以添加餐廳過濾器。
要獲取餐廳專欄,請使用以下代碼:
在admin / order.rb中
index do
column("Order", :sortable => :id) {|order| link_to "##{order.id} ", admin_order_path(order) }
column("pick up time", :pick_up_time)
column("status", :status)
column("User", :user_id ) {|order| link_to "#{order.user.first_name} #{order.user.last_name}", admin_user_path(order.user) }
column("Meal", :meal)
column("Restaurant", :restaurant) // This line adds the restaurant column
column("Created at", :created_at)
column("Updated at", :updated_at)
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.