我正在使用mailboxer 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发布于 2013-03-16 21:23:29
我最终找出了问题所在,我需要添加一个显示并索引到我的对话控制器中,这样我就可以在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希望这能有所帮助!
https://stackoverflow.com/questions/15285692
复制相似问题