オブジェクト Ads の配列をループして、属性 :name に params[string_search] の部分文字列が含まれているものを見つける必要があります
質問する
124 次
4 に答える
4
ary を Ads オブジェクトの配列とします。(ルビーを使用していることを願っています)
ary.find{|obj| !obj.name.match(/#{params[string_search]}/).nil?}
そのようなオブジェクトをすべて選択するには、「検索」の代わりに「選択」を使用します
于 2012-10-24T18:36:58.057 に答える
1
これはあなたのために働くかもしれません:
ads = Ads.select do |ad|
ad.respond_to?(:name) && ad.name =~ /#{params[:string_search]}/
end
于 2012-10-24T19:43:30.717 に答える
0
これを試して:
#assumes your array of objects is called 'foo'
foo.select{|o| o.name =~ /#{params[:string_search]}/}
于 2012-10-24T19:12:58.043 に答える
0
Ruby を使用していると思います。:name
これは、シンボルが正しい方向に導くためです。オブジェクトの配列があり、:name 属性で "ool" という文字列を探しています。
a = [{:name => 'no'},{:name => 'pool'}, {:name => 'cool'}]
a.find_all{|elem| elem[:name].index "ool"}
于 2012-10-24T18:43:07.397 に答える