优异宝石-使用带有徽章的友好编号#show

时间:2020-05-25 10:14:56

标签: ruby-on-rails ruby ruby-on-rails-6 friendly-id merit-gem

我有一个BadgesController,内容如下:

class BadgesController < ApplicationController

  before_action :set_badge, only: %i[show]

  def show; end

  private

  def set_badge
    @badge = Merit::Badge.find(params[:badge_id])
    @id = @badge.keys[params[:id].to_i]
    @badge = @badge.find(@id)
  end
end

它可以正常工作,我可以使用以下URL访问badges#show方法:/badges/1。我希望使用网址中的徽章名称(例如/badges/#{badge.name})来访问它。

我想知道是否可以通过优点使用 Friendly-id 。根据{{​​1}}文档,由于安装Merit时数据库中没有创建名为friendly-id的表,因此无法运行此命令rails g migration AddSlugToBadges slug:uniq

我该如何进行?

提前谢谢!

0 个答案:

没有答案