我在Rails控制器中有这个代码:
def show
doc = Document.find(params[:id])
session = Crocodoc.get_session(doc.uuid)
@url = Crocodoc.session_based_viewer_url(session[:sessionId])
end
在显示视图之前,我需要等到session
被定义(或IOW等待Crocodoc.get_session
返回)。应如何处理?
答案 0 :(得分:1)
已经处理好了。控制器操作返回后立即呈现视图(除非您在操作期间显式呈现它)。此时session
将超出范围,但将定义@url
。
答案 1 :(得分:0)
我发现我必须将@url实例var重命名为其他内容才能将其传递给视图。