我在使用rails 3生成路由时遇到了一些麻烦。 这就是我得到的 一个带show方法的控制器:
def show
@content = Content.find_by_slug!(params[:id])
end
我的数据库中有一个名为:slug的字段,它允许我调用www.mysite.com/controller/slug 我想要做的是创建一个允许我渲染相同的show方法的路线 与www.mysite.com/slug
有人知道怎么做吗? 任何帮助将不胜感激,因为其他一切工作正常。 提前致谢 克里斯
答案 0 :(得分:3)
将此添加到routes.rb
文件的末尾。
get "/:slug" => "contents#show"
并在您的控制器中执行此操作
class ContentsController < ApplicationController
def show
@content = Content.find_by_slug!(params[:slug])
end
end