0

我试图让承包商在我当地工作时做出一些改变,但我似乎无法克服这个错误,主要是因为我对这是如何工作的理解并不严密,因此雇用了承包商。

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

登录并注册-

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 获取最新更改可能是个问题吗?他说他的机器上一切正常。我在这里迷路了。

提前感谢您查看此内容。

4

1 回答 1

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

一切似乎在浏览器中运行良好。任何人都可以评论这确实是正确的解决方案,而承包商只是未能改变这一点吗?

于 2012-10-11T05:20:51.513 回答