创建新的铁路线

时间:2016-01-14 20:00:15

标签: ruby-on-rails ruby-on-rails-4 routes

我正在尝试创建一个新路径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?

谢谢!

2 个答案:

答案 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