Gem заслуг - используйте Friendly-Id со значками # show - PullRequest
0 голосов
/ 25 мая 2020

У меня есть 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

Он работает правильно, и я могу получить доступ к методу badges#show со следующим URL-адресом: /badges/1. Я использую sh, чтобы получить к нему доступ, используя имя значка в URL-адресе, например /badges/#{badge.name}.

. Мне было интересно, есть ли способы использовать Friendly-id с Заслуга . В соответствии с документацией friendly-id выполнение этой команды rails g migration AddSlugToBadges slug:uniq не будет работать, потому что при установке Merit в базе данных не создается таблица с именем badges.

Как я могу продолжить?

Спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...