我正在 Rails 3.2 中开发一个应用程序,它使用 将to_params
URL/路由更改为自定义的。
模型中的to_params
内容是这样的:
def to_params
keyword
end
然后,在控制器中,我使用以下方法查找对象:
def show
@object = Object.find_by_keyword(params[:id])
end
我在模型中还有一个before_save
确保所有keyword
条目都是小写的,所以 URL 像http://mydomain.com/object/keyword一样出现。
我的问题是......有些用户可能会在自己将关键字或其他内容放入 URL 时尝试将其大写。在尝试在控制器中查找对象之前,如何将该 URL 转换为小写?我试过@object = Object.find_by_keyword(params[:id].lowercase)
了,但它似乎没有用。
任何帮助将不胜感激!