我安装了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。
答案 0 :(得分:4)
“清理”搜索网址肯定很棘手。搜索参数可以包含空格或其他字符,包括斜杠,可能与Rails路由甚至URI RFC规范冲突。
这就是为什么尝试为搜索参数实现友好URL是浪费时间的原因。甚至没有真正的需要。
友好URL通常在用户可读性和营销(例如SEO)方面有用。这些优势通常不适用于搜索表单。
快速选项可以是将搜索表单从使用GET参数更改为POST(但您将无法将搜索链接传递给其他人)。