6

Railsアプリでrespond_toとrespond_withを使用していますが、あるユースケースでは、リソース形式の1つ(:json)のテキストだけで応答する必要があります...しかし、これを行う方法が見つかりません..。。

私はこのようなものが欲しいです(私はこれがうまくいかないことを知っています)

def create
    ...
    respond_with(:json, render :text => "Successfully Done!")
end

何か案が??

ありがとう!

4

2 に答える 2

11

これはあなたが探しているものかもしれないようです:

def create
  respond_to do |format|
    format.html
    format.json { render :text => "Successfully Done!" }
  end
end
于 2012-10-09T17:42:25.987 に答える
10

アンドレス、

解決策は次のとおりです。

class TextController < ApplicationController
  respond_to :json, :text

  def index
    respond_with do |format|
      format.json {
        render :text => "I'm a text provided by json format"
      }
      format.text {
        render :text => "I'm a text"
      }
    end
  end
end

そしてあなたのroutes.rbで:

match '/text' => 'text#index', defaults: { format: 'text' }
于 2012-10-09T17:30:59.290 に答える