0

是否可以创建一个私有的viewand controller,以便我只能从代码中以某种方式调用它?

我希望能够widgets在我的应用程序的不同部分显示动态。我考虑过为他们创建一个controllerandview然后在我想要的地方渲染它们,但是人们只需输入正确的 URL 就可以看到它们。

或者也许我可以通过一些规则来防止这种情况routes.rb

4

2 回答 2

1

我认为您的问题将使用部分视图来解决,您需要像部分视图一样创建每个小部件,并在您想要拥有小部件的视图中调用每个部分。

此外,您可能需要像普通视图一样加载变量。

于 2012-09-22T15:10:17.937 回答
0

您可以将过滤器放入控制器中以执行特定操作。这样只有具有特定权限的人(管理员?)才能访问它:

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
于 2012-09-22T15:06:45.857 回答