是否有可能创建一个私人的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