私は質問をして結果のリストを返すことができる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