2012-09-22 74 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