私のコードは、フォルダー内のすべてのドキュメントを一覧表示します。
arr = []
file = Dir.entries('C:\Sites\what\upload').reject{|entry| entry == "." || entry == ".."}
file.each do |f|
a = File.read('C:\Sites\what\upload' + '/' + f) + f
patient.name
、patient.vorname
、およびpatient.birthday
が存在するファイルを検索します。その場合、プログラムはこの文書を患者に割り当てます。
@patients.each do |patient|
if a.include?(patient.name) || a.include?(patient.vorname) || a.include?(patient.birthday)
私のプログラムは、ドキュメントとは関係のない、またはより適切に言えば、テキストで言及されていないユーザーにドキュメントを割り当てます。問題は、if ステートメントが間違っていることだと思います。
前にテキストを分割して、新しい配列を と比較したほうがよいでしょう[patient.name, patient.vorname, patient.birtday]
か?
arr << patient.id
first = Patient.find_by_id(patient.id)
second = first.images.create(:url => 'C:\Sites\what\upload' + f)
end
end
end