friendlyid for custom url not working

时间:2018-05-26 10:16:45

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5

我有一个优惠模型并且有自定义网址:

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

如何为此自定义网址使用友好ID。 注意 - 已经完成了要求迁移的商品模型,并在商品模型中添加了这两行

 extend FriendlyId
 friendly_id :offer_name, use: :slugged 

1 个答案:

答案 0 :(得分:0)

我相信FriendlyID会为您的模型添加一个名为slug的字段。因此,使用它很容易。在offers操作下的aff_offers控制器中,执行以下操作:

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

这会让像/all-offers/boats-half-off这样的东西看起来有一个具有“船只半”的slug的商品