2011-11-11 81 views
1

我需要調用一個幫助器中定義的方法,它使用content_for,我需要在很多視圖中渲染一些按鈕&鏈接。rails 3.1,如何使用before_filter來調用輔助方法?

問題是,我如何從before_filter中受益?我知道它不是爲助手設計的,所以,這樣做的正確方法是什麼?

目前,我在大多數視圖調用助手方法,這似乎不實際。

回答

1

如果你調用了一堆的視圖的方法,你可能希望把它放在應用程序佈局(默認爲app/views/layouts/application.html.erb

3

一個before_filter不會有任何幫助這裏。在控制器內部使用A before_filter,以在開始動作之前執行方法。一般情況下,什麼人做:

  • 驗證認證/接入/授權
  • 檢索它也可以用來重構即控制器方法
  • 之間

共享你的情況碼數據
  • ,我會考慮的是:

    • 使用部分,共享通用視圖部分
    • 使用不同的佈局,而不是application.html.erb到組的共享的觀點一起
    • 推共享視圖部分至application.html.erb

    希望這有助於。

  • 相關問題