如何让Rails重定向时使用名称而非ID进行跳转?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1164个文字,预计阅读时间需要5分钟。
您正在使用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 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`方法。

