Rails apiモードで、jsonではなく文字列(string)を返却したい時の方法について記載する。
あまり使わない方法だと思うが、
先日token(string)のみを返すエンドポイントを作成する必要があり、
方法がわからず困ったのでメモ的に残す。
返したい値
今回やりたいイメージ。returnを使うわけではないがイメージとしてわかりやすいので。
string(ただの文字列)
return token
通常だとこういう形式になる。
json(普通はこの形式で値を返す)
return { "token" : "token" }
方法
renderメソッドで render plain: "文字列"
とする
controller.rb
render plain: 'This is the string'
別の書き方として、render :json => "文字列"
としてもいい。
(plainの方が文字列を返すことが伝わりやすいのでplainを使うことをオススメする。)
controller.rb
render :json => 'This is the string'