【问题标题】:need help with rails3 route to hide controller需要有关 rails3 路线的帮助以隐藏控制器
【发布时间】:2010-11-07 15:38:54
【问题描述】:

我在使用 rails 3 生成路线时遇到了一些问题。 这是我得到的 带有 show 方法的控制器:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多