簡體   English   中英

添加自定義過濾器Active Admin Rails

[英]add a custom Filter Active Admin Rails

我在一個食品科技項目上工作,人們可以從飯店點餐。 因此,我在數據庫中具有以下關系:

每份訂單都belongs_to一餐,每餐都belongs_to餐廳。

我希望能夠按/ admin / orders頁面上的餐廳名稱進行過濾。 另外,如果可能的話,我想在頁面上添加“餐廳名稱”列。

任何想法 ?

好,這就是我最后要做的事; 它完美地解決了這個問題。

has_one :restaurant, through: :mealmodel/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM