Я пытаюсь экспортировать свои данные в файл CSV. Это моя модель:Rails: Экспорт в CSV-сбой
def self.generate_csv(ids)
CSV.generate({:col_sep => "\t"}) do |csv|
csv << ['topfind terminus id','position','sequence','protein (uniprot ac)','topfind evidence ids']
ids.each do |id|
n = Nterm.find(id)
csv << [n.externalid,n.pos,n.protein.sequence[n.pos-1..n.pos+9],n.protein.ac,n.evidences.collect{|e| e.externalid}.join(':')]
end
end
end
И это контроллер для этой модели, которая вызывает этот метод:
def show
puts "id search: [#{params[:id]}]"
@output = Nterm.generate_csv(params[:id])
respond_to do |format|
format.html
format.csv { send_data @output.as_csv }
end
p @output
end
И это мое мнение:
<%= link_to "Export to CSV", {:method=> "show", :id => @nterm.map {|i| i.id }} %>
Я не совсем конечно, что надеть мое шоу в этом случае. Как создать CSV?
Попробуйте добавить ': формат =>: csv' к вашему' link_to' – Nathan