0

メールボックスのgemを使用していて、会話(show.html.haml)JSON形式とメールボックス(index.html.haml)JSON形式を作成したいと思いました。

このように通常のrespond_toブロックに入れてみました

 respond_to do 
   format.json { render :json => @conversation }
 end

しかし、それは機能しませんでした。スタックレベルが深すぎると表示されます。足りないものはありますか?

これらはコントローラーコードです

   def mailbox
     @mailbox ||= current_user.mailbox
   end

   def conversation
      @conversation ||= mailbox.conversations.find(params[:id])

   end
4

1 に答える 1

1

問題が何であるかを理解することになったので、jsonでレンダリングできるように、会話コントローラーにショーとインデックスを追加する必要がありました。この問題を抱えている可能性のある他の人にとって、これは私がしたことであり、うまくいきました。

   def index
     @mailbox ||= current_user.mailbox

     respond_to do |format|
       format.html
       format.json { render :json => @mailbox }
     end
   end    

   def show
     @conversation ||= mailbox.conversations.find(params[:id])

     respond_to do |format|
       format.html
       format.json { render :json => @conversation }
     end
   end

お役に立てれば!

于 2013-03-16T13:23:28.813 に答える