代码之家  ›  专栏  ›  技术社区  ›  Gurmukh Singh

更改rails中的url名称

  •  0
  • Gurmukh Singh  · 技术社区  · 6 年前

    我的rails应用程序中有一条路径:

    get 'welcome/usertypeone' => 'welcome#usertypeone'
    

    这在浏览器中看起来不太好,因为url显示如下:

    www.mywebsite/welcome/usertypeone
    

    无论如何,我可以将url的外观更改为:

    www.mywebsite/welcome/teacher
    

    不需要改变路线本身,因为我需要改变它在许多地方。只是看看有没有更好的解决办法。

    3 回复  |  直到 6 年前
        1
  •  3
  •   Daniel Westendorf    6 年前

    如果您显式地定义了路由(与使用 resource 等)您可以根据需要配置路线。

    get 'welcome/teacher' => 'welcome#usertypeone'
    

    这将使 www.mywebsite.com/welcome/teacher 路由到同一控制器和操作。

    但是,您需要从 welcome_usertypeone_path welcome_teacher_path . 您的文本编辑器可能有一个搜索和替换功能,使这成为一个10秒的步骤。

        2
  •  0
  •   Marlin Pierce    6 年前

    也许你想要的是这样的:

    get 'welcome/:user_type' => 'welcome#usertypeone'
    

    这会带走 welcome/ 把它放进去 params 作为 params[:user_type] ,但它仍然会转到 WelcomesController 以及 usertypeone 行动。

        3
  •  -1
  •   John Baker    6 年前

    你可以去你的 routes.rb 存档并尝试:

    get 'welcome/teacher' => 'welcome#usertypeone'

    然后你应该得到你需要的网址: www.mywebsite/welcome/teacher