需要帮助rails3路由隐藏控制器

时间:2010-11-07 15:38:54

标签: ruby-on-rails ruby-on-rails-3 routing

我在使用rails 3生成路由时遇到了一些麻烦。 这就是我得到的 一个带show方法的控制器:

def show
   @content = Content.find_by_slug!(params[:id])
end

我的数据库中有一个名为:slug的字段,它允许我调用www.mysite.com/controller/slug 我想要做的是创建一个允许我渲染相同的show方法的路线 与www.mysite.com/slug

有人知道怎么做吗? 任何帮助将不胜感激,因为其他一切工作正常。 提前致谢 克里斯

1 个答案:

答案 0 :(得分:3)

将此添加到routes.rb文件的末尾。

get "/:slug" => "contents#show"

并在您的控制器中执行此操作

class ContentsController < ApplicationController
  def show
    @content = Content.find_by_slug!(params[:slug])
  end
end