gpt4 book ai didi

ruby-on-rails-3 - 从 URL 隐藏的 Rails 3.2.12 Controller 操作

转载 作者:行者123 更新时间:2023-12-04 06:55:02 25 4
gpt4 key购买 nike

我有脚手架“类别”,其中包含表“类别”和类别名称等字段。现在在我的主页上,我正在显示所有记录。如果我单击任何特定类别的“显示”,我的 URL 将如下所示 ->“http://www.abc.com/categories/1”,其中 1 是 ID。这里我希望 url 的格式不是“categories/1”:“http://www.abc.com/# {category_name}”。我使用友好的 ID,但这使我的 URL 像这样“http://www.abc.com/categories/# {category_name}”。我想从 url 中隐藏 Controller 名称和 id,只显示类别名称

最佳答案

你可以添加类似的东西

match '/:path' => 'categories#show', as: :category

在你的路线上。请注意,这应该放在你的路线的底部,所以它的优先级最低,因为它会匹配你所有 Controller 的索引 Action 。像这样使用它

category_path(category_name)

或者

"/#{category_name}"

您可能还需要删除 show 映射到 show 操作,这样它就不会与通过添加 as::category 选项生成的 named_route 冲突

resources :categories, except: [:show]

关于ruby-on-rails-3 - 从 URL 隐藏的 Rails 3.2.12 Controller 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15241358/

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