我正在尝试创建一个新路径confirm_path,该路径将用户带到名为views / users / confirm.html.erb的页面。该网址将显示网站/ users / confirm。
我尝试了几种不同的表达方式,但没有一种方法可行。
在路线文件中,我目前有
get 'users/confirm.html.erb' => 'users#confirm', as: :confirm
但它一直告诉我用户没有ID'确认'
你们有没有人知道如何创建confirm_path,它只会在views / users / confirm.html.erb上显示信息并显示url users / confirm?
谢谢!
答案 0 :(得分:1)
您可能已在此行上方定义了一个用户资源,例如
resources :users
因此用户/确认被路由到UsersController#show with id='confirm'
。
确保定义
get 'users/confirm', to: 'users#confirm', as: :confirm
Mihail建议的,高于资源的定义。
答案 1 :(得分:0)
更改:
get 'users/confirm.html.erb' => 'users#confirm', as: :confirm
为:
get 'users/confirm', to: 'users#confirm', as: :confirm
同时添加UsersController
:
def confirm
end