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 有很多。如果您没有在控制器动作中指定任何renderredirect_to,Rail 的默认行为是重定向到与动作同名的视图。

您应该阅读动作控制器概述以获取有关此主题的更多信息(它是Rails 指南的一部分,包含有关 Rails 行为的大量信息)。

于 2012-09-14T13:20:57.653 回答