2016-11-26 64 views
0

1 2命名路径如何在Ruby on Rails中工作?

的在上述图象突出显示的代码会在下面的命名路由。但是,我不明白这个设置是如何有用的,因为如果作为命名路径变量的“login_path”是由routes.rb文件中的“get/login”自动创建的(隐藏给用户),那么怎么做我们改变“login_path”指向其他的东西,比如“get/login_new_url”?我认为命名的路径变量的整个点很容易对URL进行后期编辑。

+0

您可以用'as'语法, '得到 '/ login_new_url',到: '会话#新',如:“ login_new_url'' – Sravan

回答

0

您可以添加到路线的第三个选项。了解更多here

get '/login_new_url', to: 'sessions#new', as: 'login'

这会给你一个面向外部的URL/login_new_url而是让你在你的代码在内部使用login_path变量。

0

如果你想改变路径,你可以试试这个:

get '/your_url', => 'controller_name#action_name', as: :your_path