ruby - Rails routes formatted params in URL -
i have following in routes:
match '/car-rentals(/:address)' => 'search#search', via: :get i can visit:
localhost:3000/car-rentals/montreal
shows available cars montreal.
when enter: localhost:3000/car-rentals/montreal quebec
my url becomes localhost:3000/car-rentals/montreal%20quebec
i be: localhost:3000/car-rentals/montreal-quebec
i tried using to_param in model.
class search < activerecord::base def to_param "#{address.parameterize}" end end any other ways achieve this?
also worth mentioning. when stick binding.pry in to_param , reload page, doesn't stop process, not getting there.
def to_param binding.pry # on page load, not getting here "#{address.parameterize}" end thanks in advance!
there several gems generate slugs seo friendly urls.
i've used https://github.com/norman/friendly_id in past , worked fine. has helpful documentation.
there this: https://github.com/sutto/slugged
Comments
Post a Comment