query = Micropost.order("created_at desc")
unless params[:tag_id].blank? or params[:tag_id] == "Select a tag"
tags = Tag.all
params[:tag_id].each do |index|
query = tags[Integer(index) - 1].microposts.order("created_at desc") & query
end
end
これは私のコードです。基本的にタグにはマイクロポストがあり、params [:tag_id](複数のselect_tagを使用)からタグの配列を指定すると、タグで指定されたすべてのマイクロポストの共通部分が必要になります。rails/ruby:フィルタリング
このコードは、配列にタグが1つしかない場合でも動作しますが、1より大きい値では動作しません。
tag_id => ["64"、 "6"]がtag_idに必要ですが、分割が必要ですか? – SuperString