我正在与
Devise gem
我创造了一个
show
用户页面。我的想法是创建一条简单的路径,如
www.website.com/:id
我对其进行了如下配置:
devise_for :users, path: '', path_names: {sing_in: "login", sing_out:
"signout", sing_up: "signup", edit: "edit"},
:controllers => {:registrations => :registrations }
resources :users, only: [:show]
get '/:id' => 'users#show', as: :profile
我的路线很好,但除此之外
显示
页面,我有页面在下面
static controller
例如
about
页我希望能够像这样访问它
www.website.com/about
,以下是我如何定义
static routes
:
get '/about', to: 'static#about'
现在,如果我试图重定向到
about page
,我收到一个错误:
ActiveRecord::RecordNotFound in UsersController
Couldn't find User with 'id'=about
这是我的
users_controller.rb
:
class UsersController < ApplicationController
def show
@user = User.find_by_id(params[:id])
@services = @user.services
end
...
end
我试图搜索类似的错误,但没有发现类似的错误。有人能告诉我我做错了什么吗?
谢谢你的帮助和时间。