2011-05-23 71 views
0

我知道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%> 

輸出到一個視圖文件只是一個用於測試的值的方式的變量,將被刪除。目前它產生一個零。

任何幫助表示讚賞。我的代碼的具體變化是非常感謝。

回答

0

在您的ApplicationControler(或需要這些控制器)中使用before_filter :qs以在每次調用時調用qs方法。通過這種方式,@qs變量將被初始化。

+0

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

相關問題