【发布时间】:2013-05-12 15:56:10
【问题描述】:
我希望我的用户能够查看 /categories/comedy/ 并查看喜剧类别中的所有帖子。问题是在我的数据库中,所有类别都带有大写字母,所以喜剧就是喜剧。这意味着 /categories/Comedy/ 确实有效,而 /categories/comedy/ 无效。我知道这似乎没什么大不了的,但从尽可能用户友好的角度来看,它是。
def show
if @category = Category.find_by_name.(params[:id])
@stories = @category.stories
else
redirect_to categories_path
flash[:error] = "There is no such category"
end
end
这是我的控制器中的代码。我想我可能必须始终将第一个字母大写,但由于我是 Rails 的新手,所以我完全不知道如何实现这一点。
感谢您阅读本文并希望感谢您的帮助! 垫子
【问题讨论】:
-
你的喜剧大写是因为它的模特名字。请发布您的 routes.rb 以便我们可以帮助您解决问题。同样在
Category.find_by_name.(params[:id])删除params之前的点
标签: ruby-on-rails routing find categories params