我有一个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
。
我该如何进行?
提前谢谢!