0

ユーザーのサインイン後にリダイレクトをdashboard_path行いました。そのコントローラーには、ダッシュボードと呼ばれるアクションが必要だと思います。しかし、コントローラーでそのダッシュボード アクションを削除しても、問題なく動作しました。それはどのように可能ですか。助けてください。私は混乱しています。

セッションコントローラーで

def create
  admin=Admin.find_by_email(params[:session][:email].downcase)
  user=User.find_by_email(params[:session][:email].downcase)

  if user && user.authenticate(params[:session][:password])
    redirect_to dashboard_path
  else
    redirect_to(admins_index_path(:current_admin=>admin))
  end
end

ユーザーコントローラーで (ユーザーコントローラーでこのアクションを削除しても、ダッシュボードページにリダイレクトされます..どのように??)

def dashboard
end

ルート.rb

match '/dashboard' => 'admins/users#dashboard'
4

1 に答える 1

0

これは「設定より規約」と呼ばれ、Rails にはそれがたくさんあります。renderコントローラー アクションでいずれかまたはを指定しない場合redirect_to、Rail の既定の動作は、アクションと同じ名前のビューにリダイレクトすることです。

このテーマの詳細については、アクション コントローラーの概要を読む必要があります(これはRails ガイドの一部であり、 Rails の動作に関する多くの情報が含まれています)。

于 2012-09-14T13:20:57.653 に答える