【发布时间】:2015-10-15 20:29:44
【问题描述】:
目前我有一个典型的设计安装,但我已将用户 ID 添加到具有可用 current_user 的路由中。但是我在尝试登录服务时遇到了以下错误。
错误
NameError in Devise::SessionsController#create
undefined local variable or method `offers_path' for #<Devise::SessionsController:0x007f0e80ec7a08>
def after_sign_in_path_for(resource)
offers_path
end
routes.rb
devise_for :users
resources :users do
resources :offers do
member do
put :tourcomplete
end
end
end
耙式路线
tourcomplete_user_offer PUT /users/:user_id/offers/:id/tourcomplete(.:format) offers#tourcomplete
user_offers GET /users/:user_id/offers(.:format) offers#index
POST /users/:user_id/offers(.:format) offers#create
new_user_offer GET /users/:user_id/offers/new(.:format) offers#new
edit_user_offer GET /users/:user_id/offers/:id/edit(.:format) offers#edit
user_offer GET /users/:user_id/offers/:id(.:format) offers#show
PATCH /users/:user_id/offers/:id(.:format) offers#update
PUT /users/:user_id/offers/:id(.:format) offers#update
DELETE /users/:user_id/offers/:id(.:format) offers#destroy
users GET /users(.:format) users#index
POST /users(.:format) users#create
不太确定这是否是将用户 ID 放入已登录路由的最佳方式。希望在这个问题上提供任何帮助。
【问题讨论】:
-
发布完整的错误跟踪。另外,如果错误在您的视图中,请也发布视图代码。
-
尝试将其更改为
user_offers_path(resource) -
添加了完整的错误
标签: ruby-on-rails ruby ruby-on-rails-3 devise