CSVに書き込もうとしていますが、問題が発生しました。私はthisを見たので、私はちょうど解決策を適用しましたが、エラーが発生します。 これは私のコードです:CSVに書き込むと、「 n」または「0」の未定義のメソッド `map '
require 'csv'
data = Owner.find(2).cats
CSV.open("file.csv", "w") do |csv|
data.each do |cat|
csv << cat.name
end
end
私はコンソールで確認していると私はデータfor Owner.find(2).cats
を取得しています。 私CSV
にこれを書こうとすると、私はエラーを取得:
undefined method `map' for 0:Fixnum
をと私は同じquestionからシンプルなソリューションしようとすると:
require 'csv'
CSV.open("file.csv", "w") do |csv|
csv << "\n"
end
を、私はこのエラーを取得する:
undefined method `map' for "\n":String
私が間違っていることを知っていますか?
私はので、多分、私はroockieミスの1
「データ」とは何ですか? 'Data.find()'は何を返しますか? '.cats'は何を返しますか? –
@MarkReedわかりましたので分かりやすくなっています。 'Owner'は' cats'との関係を持っています。 'Owner'はhas_many:' cats'です。そして、猫は '名前'、 '年齢'を持っています... – kemis