0

プライベートviewとを作成controllerして、コードからしか呼び出せないようにすることはできますか?

アプリケーションのさまざまな部分で動的に表示できるようにしたいとwidgets思います。controllerとを作成して、view好きな場所にレンダリングすることを考えましたが、正しい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 に答える