2017-01-05 2 views
1

私はRails 5を使用しています。私は一連のアクティブなレコードを繰り返し処理しています。私はそうRails 5では、アクティブなレコードセットをどのように反復処理するのですか?

priority_countries_ids = Country.where(:iso=>priority_countries).all 
priority_countries_ids.each do |pc| 

ようにそれらへのアクセスが、「各」の行に、私はエラーに

can't quote Array 

を得ている他の情報はありません。私はこれをトラブルシューティングする他の方法を知りませんし、単にクエリの各結果を繰り返す必要があります。

答えて

0

priority_countriesを印刷できますか?あなたはそれが値の配列であると確信していますか? あなたpriority_countriesは、1次元配列ではないため、問題がある

Country.where(:iso=>priority_countries.to_a).all 
+0

TailsはRails 4のwokrに使用されていますが、あなたの提案を試してみると同じエラーが発生します。 #{priority_countries}クラス:#{priority_countries.class} "問題のある文の直前に"優先国 "を追加すると、優先国[[" US "、" United States "]、 "CA"、 "Canada"]] class:Array " –

+0

country.isoの種類は何ですか?それは文字列か配列ですか? –

+0

これは文字列です(実際のPostgres 9.5のカラムタイプは "character varying"です)。 –

関連する問題