friendlyid для пользовательских URL не работает - PullRequest
0 голосов
/ 26 мая 2018

У меня есть модель предложения и пользовательский URL-адрес, например:

get "all-offers/:id"=> "offers#aff_offers"

Как использовать дружественный идентификатор для этого пользовательского URL-адреса.Примечание. Уже выполнена требуемая миграция в модели предложений и добавлена ​​эта две строки в модель предложений

 extend FriendlyId
 friendly_id :offer_name, use: :slugged 

1 Ответ

0 голосов
/ 27 мая 2018

Я считаю, что FriendlyID добавляет поле с именем slug к вашей модели.Так что с этим довольно легко работать.В вашем offers контроллере под вашим aff_offers действием просто выполните следующее:

def aff_offers
  offer = Offer.find_by(slug: params[:id])
end

Это позволит что-то вроде /all-offers/boats-half-off искать предложение со слагом, имеющим значение "boats-half-off"«

...