0

我正在 Rails 3.2 中开发一个应用程序,它使用 将to_paramsURL/路由更改为自定义的。

模型中的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)了,但它似乎没有用。

任何帮助将不胜感激!

4

1 回答 1

2

@object = Object.find_by_keyword(params[:id].downcase)

应该管用

于 2012-08-01T21:12:54.243 回答