Я пытаюсь импортировать стандартный CSV-файл, и все, кажется, работает нормально, однако, это просто не сохраняет ...
Я пытаюсь импортировать в свой список клиентов, и контроллер моего клиента содержит:
require 'csv'
и
def csv_import
@parsed_file=CSV::Reader.parse(params[:dump][:file])
n=0
@parsed_file.each do |row|
c=Customer.new
c.businessname=row[1]
c.contactname=row[2]
c.address1=row[3]
if c.save
n=n+1
GC.start if n%50==0
end
flash.now[:message]="CSV Import Successful, #{n} new records added to data base"
end
end
На странице индекса моего клиента я добавил следующее:
<%= form_for :csv_import, :html => { :multipart => true } do |f| -%>
<table>
<tr>
<td>
<label for="dump_file">
Select a CSV File :
</label>
</td>
<td >
<%= f.file_field :file %>
</td>
</tr>
<tr>
<td colspan='2'>
<%= f.submit "Upload", :disable_with => 'Uploading...' %>
</td>
</tr>
</table>
<% end -%>
Когда я нажимаю кнопку загрузки, меня перенаправляют нана странице создания клиента, и я получаю сообщение об ошибке:
Business Name cannot be blank
Как выглядит, что данные на самом деле не сохраняются?
Любая помощь будет принята с благодарностью.