如何让Rails重定向时使用名称而非ID进行跳转?

2026-04-11 20:280阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1164个文字,预计阅读时间需要5分钟。

如何让Rails重定向时使用名称而非ID进行跳转?

您正在使用Rails 5.1,想重定向到`show`方法,并希望URL显示为`/organization/organization_name`代替`/organization/primary_key_id`。以下是实现这一目标的步骤:

1. 在您的控制器中,找到`redirect_to`方法的调用。

2.使用动态参数`organization_name`来替代静态的`primary_key_id`。

3.确保您有一个方法来获取`organization_name`。

假设您的控制器是这样的:

ruby

class OrganizationsController

您可以将它修改为:

rubyclass OrganizationsController

这样,您就可以通过传递`organization_name`参数来重定向到对应的URL了。记得在路由文件中定义相应的路由:

rubyRails.application.routes.draw do resources :organizations, param: :organization_name, path: 'organization' do member do get 'show' end endend

这样,当您访问`/organization/organization_name`时,Rails将自动将其重定向到正确的`show`方法。

阅读全文

本文共计1164个文字,预计阅读时间需要5分钟。

如何让Rails重定向时使用名称而非ID进行跳转?

您正在使用Rails 5.1,想重定向到`show`方法,并希望URL显示为`/organization/organization_name`代替`/organization/primary_key_id`。以下是实现这一目标的步骤:

1. 在您的控制器中,找到`redirect_to`方法的调用。

2.使用动态参数`organization_name`来替代静态的`primary_key_id`。

3.确保您有一个方法来获取`organization_name`。

假设您的控制器是这样的:

ruby

class OrganizationsController

您可以将它修改为:

rubyclass OrganizationsController

这样,您就可以通过传递`organization_name`参数来重定向到对应的URL了。记得在路由文件中定义相应的路由:

rubyRails.application.routes.draw do resources :organizations, param: :organization_name, path: 'organization' do member do get 'show' end endend

这样,当您访问`/organization/organization_name`时,Rails将自动将其重定向到正确的`show`方法。

阅读全文