如何创建和使用会话范围变量

时间:2016-02-04 17:51:50

标签: ruby-on-rails

在java中,jsf会像private string x ["SessionScope"]之类的东西。 但是如何在rails中做到这一点? 我需要在一个视图中创建一个会话范围的变量,以便在另一个视图中使用它。

1 个答案:

答案 0 :(得分:2)

首先查看有关Session

的文档

有变量,一个保存会话数据的哈希。它可以在控制器,视图等内部使用。

例如。

控制器

class HomeController < ApplicationController

  def first
    session[:var] = "data"
  end

  def second
    puts session[:no_var]
    puts session[:var]
  end

end

如果您首次访问操作first,则会将session的密钥:var设置为"data",稍后当您访问second操作时将打印

nil
data

如果您在其他会话中首次访问second操作,则会打印出来。

nil
nil