私はRubyとRailsが初めてです。Laravel のコースを修了したばかりなので、MVC システムについては知っています (基本的な概念に関する限り、初心者ではありません)。
かなり単純な質問がありますが、
RAILS REST API に POST リクエストを送信しています。POST リクエストの本文には、このような json でエンコードされた文字列が含まれています--->
Array ( [method] => POST [timeout] => 45 [redirection] => 5 [httpversion] => 1.0 [blocking] => 1 [headers] => Array ( ) [body] => {"post_content":"here is the post","post_title":"here we are ","post_author":"1"} [cookies] => Array ( ) )
ご覧のとおり、これは私の PHP ベースのブログからのものです。私の Rails API は、投稿コンテンツを取得し、SQLite データベースにあるものと単語を比較することにより、特定の単語へのリンクを自動的に追加することになっています。
さて、私の問題は次のとおりです。Railsコントローラーからの応答が必要なだけで、ビューに何もロードしたくありません。Rails コントローラー - データベースで見つかった単語を「a href」タグで囲んだコンテンツを返します。これは、投稿リクエストへの応答として送り返され、応答の本文として直接アクセスしたいと考えています。今のところ、これをどのように行うべきかわかりません。Laravelには、コントローラーアクションの最後に、好きなものを「返す」機能がありますが、Railsでは、すべてがビューにロードされるようです。ここでいくつかの質問を調査したところ、「render :nothing => true」という質問が見つかりましたが、何もレンダリングされません。私のコードは次のようになります。
def process
content = params['post_content']
##perform db function and get back the content with the links embedded.
##HOW TO RETURN THIS CONTENT.
end
個人的には、render_to_string メソッドを使用する必要があると思いますが、これを行う方法がわかりません。
どんな助けでも大歓迎です。敬具、リチャード・マドソン。