私は、リンクしたいブール属性がtrueのすべてのレコードにフィルタリングするページを持っています。Rails 4 FilterブールTrue True
<div class="filter btn btn-default btn-directory active"><%= link_to "Accepting", people_path(:filter_by => :search == true), {:method => :get} %></div>
これはエラーをなくしませんが、結果もフェッチしません。コントローラから
:
def index
@people = Person.all
if params[:filter_by]
@people = Person.where(:position => params[:filter_by])
else
@people = Person.all
end
end
この構文 'people_path(:filter_by =>:search == true)'は、リクエストフィルタに '?filer_by = false'を追加するだけです。あなたのビュー/コントローラコードとあなたが何をしようとしているかについてもっと詳しく説明できますか?私はいくつかのパラメータでフィルタリングされたすべての人のリストにリンクしようとしていると思いますか? –
私はビューのコントローラのテキストを追加しました。私は今、コントローラのfilter_byテキストを忘れていることがわかります。 'search'属性に' elsif'を指定してfiler_by IF文を設定できますか? はい、正しいです、コントローラのインデックスページをフィルタリングして、 'search == true'の人だけを表示しようとしています – lostrennie