Rails 3 noob - 从application_controller获取值到另一个控制器

问题描述:

我知道application_controller将为整个应用程序生成变量值,但从未应用过这些知识。在我的大部分控制器中都有一个变量...... @qs提供了很多问题。以下代码不起作用。Rails 3 noob - 从application_controller获取值到另一个控制器

application_controller:

def qs 
    if current_user.sec_paid and current_user.min_paid 
     @qs = 36 
    elsif current_user.sec_paid 
     @qs = 25 
    else 
     @qs = 5 
    end 
    end 

applets_controller:

@strengths = Strength.where("position <= ?", @qs).order("position") 

applet1.html.erb:

<%[email protected]_i%> 

输出到一个视图文件只是一个用于测试的值的方式的变量,将被删除。目前它产生一个零。

任何帮助表示赞赏。我的代码的具体变化是非常感谢。

在您的ApplicationControler(或需要这些控制器)中使用before_filter :qs以在每次调用时调用qs方法。通过这种方式,@qs变量将被初始化。

+0

@amep,谢谢! – Jay 2011-05-23 15:53:21