等待定义变量

时间:2011-07-10 02:35:21

标签: ruby-on-rails ruby

我在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返回)。应如何处理?

2 个答案:

答案 0 :(得分:1)

已经处理好了。控制器操作返回后立即呈现视图(除非您在操作期间显式呈现它)。此时session将超出范围,但将定义@url

答案 1 :(得分:0)

我发现我必须将@url实例var重命名为其他内容才能将其传递给视图。