gpt4 book ai didi

routing - 特定资源路由操作的别名 ("/sign_in"而不是 "/sessions/new")

转载 作者:行者123 更新时间:2023-12-01 09:38:38 29 4
gpt4 key购买 nike

我在 Rails 3 中设置了没有任何 gem 的 restful 身份验证和用户管理。

但是,我认为需要转到“/sessions/new”而不是“/sign_in”是很愚蠢的。

我知道您可以为整个资源设置别名,这样我的用户就可以使用“/squirrels”-and-friends 来代替“/sessions”-and-friends,但我的不是我试图在这里完成。我想为一个特定的操作设置别名。

我知道这可以某种

来完成
resources :sessions, :path_names => { :new => "sign_in" }

但是路由最终以“/sessions/sign_in”结尾——我根本不希望 Controller 名称出现在该操作中。我希望我可以指定这个

resources :sessions, :path_names => { :new => "/sign_in" }

“/”告诉 rails 它是一个完整的路径名。但这与第一个代码片段的效果相同。

我最后一次尝试只是使用肤浅

match "sign_in" => "sessions#new"

这允许某人在他们的 URL 栏中手动输入“/sign_in”,但使用 new_session_(path|url) 制作的链接仍然会让用户进入更尴尬的“/sessions/sign_in”。

最佳答案

match "sign_in" => "sessions#new", :as => :new_session

关于routing - 特定资源路由操作的别名 ("/sign_in"而不是 "/sessions/new"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485918/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com