私は開発者の問題について私の質問に答えてくれてうれしいですが、今回はもっと自明にしようとします。Sinatraドロップダウンリスト
私はSinatra Haml viewsにリダイレクトするいくつかのエンドポイントを使用しています。私のプロジェクトはソフトウェアポートフォリオに関するものなので、このクラスはソフトウェアとカテゴリです。カテゴリには、多くのソフトウェアがあります。新しいソフトウェアエントリを作成するフォームでは、デスクトップ、Web、アプリケーションの3つのカテゴリから選択できるドロップダウンリストを作成します。 そこまで、すべてが順調です。問題は、ソフトウェアリストが表示されたときに、作成したカテゴリ(既にクラスに「カテゴリを追加」しています)をフィルタリングするドロップダウンリストを配置したいのですが、フィルタを追加する方法がわかりませんソフトウェアリスト形式のフィルタボタン。あなたは私を助けてくれますか?もちろん、そこにボタンを配置する方法はわかっていますが、選択したカテゴリが一致するソフトウェアエントリのみを表示します。ここにリスト形式があります。
%select{:name => "category"}
%option Desktop
%option Web
%option Device
%input{:type => "submit", :value => "Filter", :class => "btn"}
%ul.list
- @sware.each do |software|
%div{:class =>"list-group"}
%a{:href =>"/software/edit/#{software.id}", :class =>"btn btn-lg btn-primary"}
= software.title
%a.pull-right(href="/software/delete/#{software.id}" class="btn btn-lg btn-danger") Delete
ありがとうございます!あなたがindex
呼び出しに引数を渡している
post '/all' do
index(:category)
end
が、index
方法は、任意の引数を取りません。
この回答に加えて、別のルートBのルートAのルートでステップを実行する場合、正しい方法は[そのページにリダイレクトする]ことです(http://www.sinatrarb .com/intro.html#Browser%20Redirect)。 – Kashyap