我正在尝试进行一些改变,我让承包商在我的当地工作,我似乎无法克服这个错误,主要是因为我不了解我的工作方式因此招聘承包商。
无论如何,我要求他在注册时将用户重定向到他们的个人资料页面并登录(我正在使用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获取最新更改可能是一个问题吗?他说他的机器一切正常。我在这里很丢失。
提前感谢您看一下这个。
答案 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
一切似乎都在浏览器中正常工作。任何人都可以评论这确实是正确的解决方案,而承包商只是没有改变这个吗?