Rails设计登录并注册重定向

时间:2012-10-11 04:44:56

标签: ruby-on-rails devise controller routes

我正在尝试进行一些改变,我让承包商在我的当地工作,我似乎无法克服这个错误,主要是因为我不了解我的工作方式因此招聘承包商。

无论如何,我要求他在注册时将用户重定向到他们的个人资料页面并登录(我正在使用Devise)并且我收到了这两个错误

登录并注册 -

undefined method `profile_path' for #<Devise::SessionsController:0x007fa992493f48>

应用程序控制器 -

class ApplicationController < ActionController::Base

  protect_from_forgery

  protected

  def after_sign_in_path_for(resource)
    profile_path(id: resource.profile_name)
  end
end

我的路线 -

Goldengoal::Application.routes.draw do
  # get "profiles/show", :as => 'profile'
  devise_for :users

  devise_scope :user do #this is how you seperate between player and parent what they can see
    get 'register', to: "devise/registrations#new", as: :register
    get 'login',    to: "devise/sessions#new", as: :login
    get 'logout',   to: "devise/sessions#destroy", as: :logout
  end

  root :to => 'front#index'

  resources :users, path: '', controller: 'profiles', only: [:show] do
    resources :players
    resources :logistics
    resources :notes
  end

我在这里缺少什么?从Github获取最新更改可能是一个问题吗?他说他的机器一切正常。我在这里很丢失。

提前感谢您看一下这个。

1 个答案:

答案 0 :(得分:1)

我运行了rake路由,在方法控制器中我从

更改了它
def after_sign_in_path_for(resource)
    profile_path(id: resource.profile_name)
end

为:

def after_sign_in_path_for(resource)
    user_path(id: resource.profile_name)
end

一切似乎都在浏览器中正常工作。任何人都可以评论这确实是正确的解决方案,而承包商只是没有改变这个吗?