У меня есть 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
.
Как я могу продолжить?
Спасибо заранее!