【问题标题】:Friendly_id still showing user id in the urlFriendly_id 仍然在 url 中显示用户 ID
【发布时间】:2017-06-23 01:56:24
【问题描述】:

我正在尝试使用 Friendly_id gem,它适用于用户编辑,但不适用于用户显示页面。在用户显示页面上,它仍然使用用户 ID 而不是作为 slug 的 user_name。我不确定我的错误是什么谢谢你的帮助。

路线

class User < ApplicationRecord
  extend FriendlyId
  friendly_id :user_name, use: :slugged
end

用户控制器

def edit
  @user = User.friendly.find(params[:id])
end

def show
  @user = User.friendly.find(params[:id])
end

路线

Rails.application.routes.draw do
  resources :users
end

【问题讨论】:

  • 你能添加整个控制器吗?
  • 可能是重定向或指向显示操作的链接错误。
  • 好的,谢谢。你是对的,重定向是错误的。

标签: ruby-on-rails friendly-id


【解决方案1】:

按照friendly_id的官方文档,我猜你漏掉了这一行:extend FriendlyId

class User < ApplicationRecord
  extend FriendlyId 
  friendly_id :user_name, use: :slugged
end

【讨论】:

  • 我只是忘记将其添加到问题中。
【解决方案2】:

对我来说,我通过删除 use: :slugged 来解决它

class User < ApplicationRecord
  extend FriendlyId
  friendly_id :user_name
end

【讨论】:

    猜你喜欢
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2014-03-19
    • 2015-01-17
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多