2017-02-25 4 views
0

im to railsこれは本当に簡単な問題のようですが、私はそれを手に入れません。 だから私はデータベースから.txtファイルを余分に取り出したいと思っています。 "true"と "false"を "0"と "1"としてブール値のデータをエクスポートしたいと思います。ここに私のコードは次のとおりです。どうすればtrueとfalseを1と0に書き換えてtxtにエクスポートするのですか

if File.exist?("nanny_Input.inc") 
    File.delete("nanny_Input.inc") 
end 
f=File.new("nanny_Input.inc", "w") 


printf(f, "parameter FV(i)/\n") 
@nannies = Nanny.all 
@nannies.each { |nann| 
    printf(f, nann.name + "\s" + nann.fuehrerschein.to_s + "\n") } 
printf(f, "/;\n\n") 

そしてnann.fuehrerscheinイストブール私はちょうど出力は「0」と「1」したいので。このような簡単な質問を申し訳ありませんが、あなたの誰かが私を助けるなら、それはいいでしょう:)ありがとうございました!!!

答えて

0

の値がtrueまたはfalseかどうかを確認してください。あなたは、この場合の三項演算子の使用

printf(f, "#{nann.name} #{nann.fuehrerschein ? 1 : 0}\n") } 

ここでは、これが動作する方法で行うことができます -

  • レコードごとに条件が真であれば、それは1を返します
  • nann.fuehrerschein == true
  • 場合、それがチェックされますエルス
  • それが返されます0

また、コードを少し変更することができます

File.open('nanny_Input.inc', 'w') do |file| 
    file.puts"parameter FV(i) /" 

    @nannies = Nanny.all 
    @nannies.each do |nanny| 
    file.puts "#{nanny.name} #{nanny.fuehrerschein ? 1 : 0}" 
    end 
end 
関連する問題