2012-09-22 72 views
0

是否有可能創建一個私人的viewcontroller,以便我只能以某種方式從代碼中調用它?導軌私人視圖和控制器

我希望能夠在我的應用程序的不同部分顯示動態widgets。我想爲他們創建一個controllerview,然後將它們渲染到我想要的位置,但是然後人們只需輸入正確的URL即可看到它們。

或者我可以用routes.rb中的某些規則來防止這種情況發生?

回答

1

我認爲你的問題將使用partial views得到解決,您需要創建每個插件類似的局部視圖,並調用視圖中的每個部分你想擁有小部件。

此外,您可能需要將變量加載爲普通視圖。

0

您可以將filtters放在您的控制器中進行特定操作。這樣只有具有特殊權限才能訪問它(管理員):

before_filter :require_login 

private  
def require_login 
    unless logged_in? 
     flash[:error] = "You must be logged in to access this section" 
     redirect_to new_login_url # halts request cycle 
    end 
end