Ruby on rails Rails:有没有办法在开发模式中禁用友好ID?
有没有办法在开发模式下禁用友好IDRuby 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
谢谢你 尝试从您的文件中删除此项:
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保存它,因为它更容易调试。还有,有没有办法将这种方法从模型中剔除?非常感谢!这不起作用,因为它将尝试加载一个不存在的类。