2017-06-07 6 views
0

[OK]をRailsの4.2シンプルなもの....基本的なselectタグの複数:コントローラで今フォームの選択パラメータは通過しますが、Railsには使用できません。ここ

<%= select_tag('status_ids', options_for_select(Status.to_a), :multiple => true, :include_blank => true, :class => "form-control js-example-basic-multiple") %> 

HTMLのparams =

{"utf8"=>"✓","search_term"=>"","status_ids"=>["1", "2"],"commit"=>"Search"} 

私のようなクエリを行うことができますし、それが正常に

の作品
x=searchresults.where(status_ids: params[:status_ids]) 

私は何をすることはできませんが、このです:

if params[:status_ids].include?(2) 

または

if 2.in?(params[:status_ids]) 

私は、コンソールでこれを行うと=>真 を返すが、コントローラに

ここでの問題何でできないのですか?

ダンケ

答えて

0

あなたstatus_idsは、文字列ではなく、あなたの比較コードのように整数ですので。私は今、おかげで光を見

if params[:status_ids].map(:&to_i).include?(2) 
+0

...最初の整数に変換する必要があります.... – mrdinghy

+0

あなたは&としている:[:status_ids]の.map(&:to_i)のparams場合 '逆転しました。 ?(2)が私のために働くように見える – mrdinghy

関連する問題