清理URL

时间:2015-08-17 07:12:23

标签: ruby-on-rails ruby ruby-on-rails-4 friendly-url friendly-id

我安装了friendly_id来清理模型网址,但我的网站上有搜索功能,我不知道如何最好地清理它。这就是我的搜索网址:

http://localhost:3000/s?utf8=%E2%9C%93&s%5Blocation%5D=Paris%2C+France&s%5Bactivity%5D=6&s%5Bstart_time%5D=Aug+3rd+2015%2C+3%3A00+am&s%5Bend_time%5D=Aug+17th+2015%2C+4%3A00+am&s%5Bgeo%5D=%5B48.856614%2C2.3522219000000177%5D

想知道我能做什么,因为搜索与模型无关,所以我不能使用friendly_id。

1 个答案:

答案 0 :(得分:4)

“清理”搜索网址肯定很棘手。搜索参数可以包含空格或其他字符,包括斜杠,可能与Rails路由甚至URI RFC规范冲突。

这就是为什么尝试为搜索参数实现友好URL是浪费时间的原因。甚至没有真正的需要。

友好URL通常在用户可读性和营销(例如SEO)方面有用。这些优势通常不适用于搜索表单。

快速选项可以是将搜索表单从使用GET参数更改为POST(但您将无法将搜索链接传递给其他人)。