1

私は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 メソッドを使用する必要があると思いますが、これを行う方法がわかりません。

どんな助けでも大歓迎です。敬具、リチャード・マドソン。

4

3 に答える 3