이것은 아마도 내 부분에 대한 엄청난 감독 일 것이다. 그러나 나는 운이없는 약 1 시간 동안의 수정을 찾고있다!데이터 객체의 배열을 원시 데이터로 변환
나는 내가 CSV는, 그러나
(params 객체를 파라미터)를 Ransack 쿼리에서 뱉어되는 데이터를오고 채우기 위해 사용하고있는 RailsCast tutorial on exporting data to .CSV
데이터를 다음하고는의 모음입니다 데이터 객체가 아닌 원시 데이터 자체 - 브라우저에서
이출력 :
#<Order:0x007f820823c738>,#<Order:0x007f82082ad708>,#<Order:0x007f82082ace98>,
#<Order:0x007f82082ac718>
그리고 난 그냥 그 같은 객체를 얻으려고 노력하지만, 단지 RailsCasts 튜토리얼처럼 ... 인쇄하고는 (Screenshot)
다음그래서 쉬운 방법으로이 내 Orders_Controller
def index
@search = Order.search(params[:q])
@orders = @search.result
@results = @orders
respond_to do |format|
format.html # index.html.erb
format.csv { render text: @results.to_csv }
end
end
입니다 튜토리얼에서와 같이 해당 데이터 객체를 원시 문자열로 변환 하시겠습니까? @search.result
는 주문의 배열, 그래서 @results.to_csv
가 Array#to_csv
메소드를 호출한다 :
편집
여기에 그래서 나는이 문제라고 생각 내 모델
def self.to_csv(options = {})
CSV.generate(options) do |csv|
csv << column_names
all.each do |order|
csv << order.attributes.values_at(*column_names)
end
end
end
'to_csv' 메소드를 포함 시키십시오. 문제가있는 부분입니다. – Raphael
좋아, 방금 포함 된 내 'to_csv' 메서드로 내 대답을 업데이트했습니다! – briankulp
'@ search.result' 란 무엇입니까? 주문 배열, 또는 ...? – Raphael