2010-11-07 42 views
2

我有一些麻烦产生与轨道3 路线这里是我得到 用show方法的控制器:需要与Rails3中的路由帮助隐藏控制器

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

我在我的数据库字段所谓:蛞蝓,这让我打电话给www.mysite.com/controller/slug 我想要做的是创造,让我呈现相同的表演方法,但 与www.mysite.com/slug路线

确实有人知道如何做到这一点? 任何帮助将不胜感激,因为一切工作正常。 在此先感谢 chris

回答

3

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

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

,并在控制器中做到这一点

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

的伟大工程....谢谢! – chris 2010-11-07 16:05:29

+0

@chris,如果它适合你,你应该接受答案。 – Zabba 2010-11-07 19:32:35

+0

@Zabba,没有看到.... – chris 2010-11-09 15:43:41