-3

私のコードは、フォルダー内のすべてのドキュメントを一覧表示します。

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.namepatient.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
4

1 に答える 1

0

以下を試してください:

if [patient.name,patient.vorname,patient.birthday].all? {|i| a.include? i }
于 2013-07-25T15:49:25.840 に答える