私はcsvファイルをMySqlデータベースにインポートする作業を行いました。しかし、今私の要件は次のとおりです: 1. csvファイルの行と列は、行や列が見つからない場合に "Missing @ row1 or column 2"というようなMySqlデータベースの行と列と一致する必要があります。 2.私のコードでは、テーブルのヘッダ、すなわち名前、場所、都市など。見出しは、たびに毎回繰り返されます。mysqlデータベースフィールドと一致するcsvファイルの行と列の検証
私のコードを次のようにビューで
def load_csv
end
def import_csv
csv=params[:file].read
n=0
parsed_file = CSV.parse(csv)
parsed_file.each do |row|
i=User.new
i.name = row[0]
i.location = row[1]
i.city = row[2]
if i.valid?
i.save
n=n+1
GC.start if n%50==0
flash[:notice] = "CSV Imported Successfully, with #{n} records"
end
end
:
<%= form_for(:user, :url => import_csv_user_path, :html => {:multipart => true}) do |f| %>
<table>
<tr>
<td>
<label for="dump_file">
Select a CSV File :
</label>
</td>
<td ><%= file_field_tag :file -%></td>
</tr>
<tr>
<td colspan='2'><%= submit_tag 'Submit' -%></td>
</tr>
</table>
<% end -%>
が私を助けてください......
このコードは、空のload_csvメソッドですか? – Ernest