我有简单的 CSV 上传:
模型:
def import_links(file)
CSV.foreach(file.path) do |row|
links.create(Hash[%w(url text description).zip row])
end
end
形式:
<%= form_tag import_links_board_path(@board), multipart: true do %>
<%= file_field_tag :file %><br/>
<%= submit_tag "Import" %>
<% end %>
控制器:
def import_links
@board = Board.find(params[:id])
@board.import_links(params[:file])
redirect_to @board
end
我想测试这个模型的#import_links 方法,所以可能想要类似的东西:
before :each do
@file = ...
end
不幸的是,我不知道如何生成这个文件(手动,甚至更好地使用 FactoryGirl)。
感谢帮助。