2012-06-12 48 views
0

用戶案例:自定義控制器變量在application.html

  • 行動對於Facebook具有開放圖形對象。
  • 爲此,我需要修改application.html

問題定義標籤:

  • 邏輯需要在助手或application_controller
  • 從我的理解來定義,這是不乾淨。

問:

  • 我想直接傳遞變量到application.html視圖。
  • 最好將這些變量從自定義控制器傳遞到application.html。這樣,我仍然可以利用rails路由系統,只在facebook操作時傳遞這些變量。

回答

0

將變量傳遞到視圖中的常用機制是在控制器中創建實例變量,因爲這些變量會自動移入。

這是標準方法,如果它幾乎可以確定它們將被使用。對於可能未使用的內容,請創建一個輔助方法來照顧它們。

這是做這個的區別:在助手

def show 
    @facebook_graph = ... 
end 

這:

def facebook_graph 
    ... 
end 
+0

由於這部分回答了這個問題。將變量傳遞給應用程序控制器是個不錯的主意。我使用:layout選項爲我的控制器創建一個新的自定義佈局。 – Hendrik

+0

我不確定「將變量傳遞給應用程序控制器」是什麼意思。應用程序控制器應該接收它們的唯一方法是來自'session','cookies'或'params'。 – tadman