gpt4 book ai didi

ruby-on-rails - 设计不生成 rails 标准 URL

转载 作者:行者123 更新时间:2023-12-04 18:22:12 24 4
gpt4 key购买 nike

我有这个设计的设置

devise_for :users, :controllers => {
:confirmations => "confirmations",
:registrations => "registrations"} do
put "confirm_user", :to => "confirmations#confirm_user"
end

当我运行时
rake route 

我得到了registrations_controller 的奇怪路线,特别是edit_path
 edit_user_registration GET    /users/edit(.:format)             registrations#edit
PUT /users(.:format) registrations#update
DELETE /users(.:format) registrations#destroy

问题是例如为第一个用户编辑 url。

我期望
/users/1/edit

但我得到了
/users/edit.1

我希望这条路线行不通,但确实可行。现在我不确定我是否犯了一些错误,或者该设计是否以这种方式生成路线。

如果它以那种方式生成路由,请求的格式会去哪里?

我不敢相信 URL 可能看起来像这样。
/users/edit.1.js

谢谢你的建议?

最佳答案

该问题与编辑网址无关,而是取决于链接到编辑网址的页面。您可能有此表单的链接

link_to "Settings", edit_user_registration_path(@user)

指向编辑 url,它会生成意外的 url
/users/edit.id

您只需替换省略@user 的链接,如
link_to "Settings", edit_user_registration_path

关于ruby-on-rails - 设计不生成 rails 标准 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10417840/

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