プライベートview
とを作成controller
して、コードからしか呼び出せないようにすることはできますか?
アプリケーションのさまざまな部分で動的に表示できるようにしたいとwidgets
思います。controller
とを作成して、view
好きな場所にレンダリングすることを考えましたが、正しいURLを入力するだけで他のユーザーに表示されるようになります。
または多分私はのいくつかのルールでそれを防ぐことができroutes.rb
ますか?
プライベートview
とを作成controller
して、コードからしか呼び出せないようにすることはできますか?
アプリケーションのさまざまな部分で動的に表示できるようにしたいとwidgets
思います。controller
とを作成して、view
好きな場所にレンダリングすることを考えましたが、正しいURLを入力するだけで他のユーザーに表示されるようになります。
または多分私はのいくつかのルールでそれを防ぐことができroutes.rb
ますか?
問題は部分ビューを使用して解決されると思います。部分ビューのように各ウィジェットを作成し、ウィジェットを作成するビューで各部分を呼び出す必要があります。
また、通常のビューのように変数をロードする必要がある場合もあります。
特定のアクションのためにコントローラーにフィルターを配置できます。そうすれば、特定の権限を持つ人(管理者?)だけがアクセスできます。
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