AngularJs と Rails を使ったシステムを開発しています.
API 周りの記法にはGrape も導入しています.
実装をする中でGrepe API を継承したクラスで ActionController::DataStreaming にある send_data を呼ぼうとしたところ,呼び出しがうまくいきません.
lang
1module ConfAPI 2 # Conf API module version 3 module V1 4 # conf_api/v1/report 5 class Aaabbbccc < Grape::API 6 include ConfAPI::V1::Defaults 7 include ActionController::DataStreaming 8 9==== 中略 ==== 10 11 get '/output/:id' do 12 13 test_data = { 14 :column1 => "abc", 15 :column2 => "def", 16 :column3 => "ghi" 17 } 18 Rails.logger.debug("test_data") 19 Rails.logger.debug(test_data) 20 21 CSV.generate do |csv| 22 test_data.each do |key, value| 23 csv << [value] 24 end 25 26 send_data csv 27
エラー内容:
error: "Internal server error: undefined method `send_data' for #Grape::Endpoint:0x007ff557cc8108"
Grape を使ったシステムで Action Controller のメソッドを呼ぶにはなんらかの記述が足りないのかと思っているですが,手がかりがつかめないでおります.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/11/11 04:44