2016-11-26 35 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