0
所以我有一個API可以查詢並返回結果列表。我的應用程序然後將結果處理成像數組中的對象一樣的主動記錄。我在整個視圖中顯示這些對象的全部內容,但我也想過濾結果。以正確的方式過濾非主動記錄模型
這樣做的最好方法是什麼?
目前,我做這樣的事情:
視圖
= form_tag path(resource), method: :get, class: "form-inline", role: "form" do
.col-sm-3
= label_tag "See unlimited usage only?"
.clearfix
= select_tag "usage", options_for_select(resource.class::USAGE, params[:usage]), class: "form-control", prompt: "All usage limits"
控制器
def show
@media_deals = resource.media_deals
if params[:usage].present?
filter = params[:usage]
if filter == "unlimited"
@media_deals = @media_deals.find_all{|d| d.download_limit_display.casecmp("Unlimited") == 0}
elsif filter == "limited"
@media_deals = @media_deals.find_all{|d| d.download_limit_display.casecmp("Unlimited") != 0}
end
end
end
記住,將有不止一個過濾器不
熊只是顯示的一個。
您能舉一個例子來說明如何從視圖到控制器實現嗎? – Robbo
@Robbo,我更新了答案 – Almaron
謝謝。我會給它一個 – Robbo