Ruby on rails Rails:有没有办法在开发模式中禁用友好ID?

Ruby on rails Rails:有没有办法在开发模式中禁用友好ID?,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,有没有办法在开发模式下禁用友好ID 谢谢你 尝试从您的文件中删除此项: gem 'friendly_id' group :production, :test do gem 'friendly_id' end 并将其添加到您的文件中: gem 'friendly_id' group :production, :test do gem 'friendly_id' end 您可以在模型中检查rails环境 class User < ActiveRecord::Base unless

有没有办法在开发模式下禁用友好ID


谢谢你

尝试从您的文件中删除此项:

gem 'friendly_id'
group :production, :test do
gem 'friendly_id'
end
并将其添加到您的文件中:

gem 'friendly_id'
group :production, :test do
gem 'friendly_id'
end

您可以在模型中检查rails环境

class User < ActiveRecord::Base

  unless Rails.env.development?
    extend FriendlyId
    friendly_id :name, use: :slugged
  end

end
class用户
在开发中跳过生成新的slug

class User < ActiveRecord::Base

  extend FriendlyId
  friendly_id :name, use: :slugged

  def should_generate_new_friendly_id?
    false if Rails.env.development?
  end

end
class用户
这是个好主意。有没有建议只禁止url重写(保留段塞的创建操作)?我们不能在gem中而不是在每个模型中这样做吗?是的,你可以跳过生成新的slug,我更新了代码。编辑gem不是一个好主意,但您可以在模型或初始值设定项中重写gem方法。我想跳过的是url更新。我想在dev中使用id保存它,因为它更容易调试。还有,有没有办法将这种方法从模型中剔除?非常感谢!这不起作用,因为它将尝试加载一个不存在的类。