2011-08-31 37 views
2

根據我的reading in the docs,不推薦使用before_filter方法。這個問題有兩個方面:第一,這是否正確(它在Rails 3中不起作用,所以我很確定它是這樣),第二,使用Rails複製該方法的另一種方法是什麼/ Ruby的內置方法?用於導軌3的Before_filter?

從我所能找到的,沒有任何喜歡它,但我可能看在錯誤的地方。

回答

5

Rails 4.2's changelogs mention that all *_filter methods are going away in favor of their *_action counterparts.

版本到Rails的4.2可以使用before_filter變就變。版本4.2和更高版本應該使用before_action(和朋友)。

+3

詳細說明:Rails API文檔不是手動構建的。相反,Rails開發人員將文檔置於其編寫的方法之上,文檔生成工具可以選擇。然而,'before_filter'和類似的方法現在正在被動態地構建,而doc工具不會去做。這有點尷尬,但這就是事實:根據Rails/ – Matchu

+0

,他們計劃在將來某個時候刪除before_filter。從4.2開始,他們刪除了文檔。 – dtc

+0

感謝@dtc,我已經通過指向文檔的鏈接更新了它。 –