是否有可能創建一個私人的view
和controller
,以便我只能以某種方式從代碼中調用它?導軌私人視圖和控制器
我希望能夠在我的應用程序的不同部分顯示動態widgets
。我想爲他們創建一個controller
和view
,然後將它們渲染到我想要的位置,但是然後人們只需輸入正確的URL即可看到它們。
或者我可以用routes.rb
中的某些規則來防止這種情況發生?
是否有可能創建一個私人的view
和controller
,以便我只能以某種方式從代碼中調用它?導軌私人視圖和控制器
我希望能夠在我的應用程序的不同部分顯示動態widgets
。我想爲他們創建一個controller
和view
,然後將它們渲染到我想要的位置,但是然後人們只需輸入正確的URL即可看到它們。
或者我可以用routes.rb
中的某些規則來防止這種情況發生?
我認爲你的問題將使用partial views得到解決,您需要創建每個插件類似的局部視圖,並調用視圖中的每個部分你想擁有小部件。
此外,您可能需要將變量加載爲普通視圖。
您可以將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