2011-10-19 8 views
0

たとえば、ActiveRecordのfind_by_sql呼び出しによって返されるデータがいくつかあるとします。 1つのクエリに対して返されるデータは次のようになります。Ruby Rails null値をチェックするためのActiverecordカラムのトラバース

 
    id UserId City  State Zip  Country Email  Phone Age 
    1 fred Atlanta GA  300909 null  [email protected] null  35 
    2 Sue New York NY  99801  null  [email protected] null  38 
    3 Bill Dallas TX  87654  null  [email protected] null  25 

をその後、私はこれらの値を持つ別のデータセットがあります。我々はオプションのフィールドを持っているので

 
    id UserId City  State Zip  Country Email  Phone Age 
    4 fred null  GA  300909 null  null  555-1212 null 
    5 Sue null  NY  99801  null  null  555-1213 null 
    6 Bill null  TX  87654  null  null  888-2121 null 

は、我々はデータが移入されるかわからないがシナリオごとに。私はデータを持っているすべてのフィールドをページにリストすることができ、それぞれのシナリオの空の列を表示したくありません。この例では、最初の行にある値はすべて、そのデータセット内の残りの行に移入されます。副次的なこととして、これらの値をCSVとしてエクスポートする必要もあり、そこに空の値を入れたくない場合もあります。私は検索して検索しましたが、それを理解していませんでした。私はRubyでこれを行う方法がなければならないと確信しています。どんな助けもありがとう。

答えて

0

多くのレコードがない場合は、これを簡単にルビーで行うことができます。たくさんのレコードがある場合は遅くなり、おそらくデータベースをもう少し使ってヌルフィールドをチェックする必要があります。ここでは、ルビーでそれを行う方法の基本的な要点です。

データをCSVにエクスポートするライブラリに応じて、使用する列を設定できる必要があります。レコードがない場合は、国または電子メールフィールドをスキップしてください。

+0

こんにちは@Mario。都市、国、電子メール、および年齢がすべてnullの2番目のケースでは、これはどのように機能しますか?実際には、例よりも多くの列が返されています。ご協力いただきありがとうございます。 –

関連する問題