2011-05-30 54 views
13

我在看一個Rails應用程序,並在每個控制器的頂級紅寶石有看起來像這樣暴露功能上軌

expose(:var) {Model.find params[:var_id]} 

我理解的代碼塊是什麼塊就好內但...

我無法找到任何有關文件的揭露功能,它來自哪裏或我嘗試過搜索項目和使用可搜索的軌道文檔。

我很想知道它做了什麼,有人可以告訴我或指向我的文檔。

+0

這聽起來像一個自定義的,非鐵軌的東西。你有沒有在application_controller中查找任何定義'expose'的東西? – Jits 2011-05-30 20:27:04

+0

是一個全球搜索'def揭露'變成無 – austinbv 2011-05-30 20:28:50

回答

7

這是從Decent Exposure寶石的方法。你可以看看Ryan Bates在Railscasts上做過的截屏視頻。這是一個非常棒的寶石。我在我的應用程序中使用它。它減少了控制器層中的大量冗餘。