ruby-on-rails - 从 Rails 数据库中获取路由

标签 ruby-on-rails routes

如何从数据库加载路由?
我有 table 发帖 列:url。此列中有部分网址,例如:

  • 关于
  • progs/我们
  • progs/我们/信息

  • 如何为此设置路由?结果示例:
    http://mysite.com/progs/us for the page http://mysite/posts/2
    

    最佳答案

    您可以通过此路线拦截任何网址:

        # routes.rb
        get '*url' => 'posts#show', format: false
    

    注意:这条路线应该在你的配置中最后声明

    Controller 如下所示:
        # posts_controller.rb
        class PostsController < ApplicationController
          def show
            @post = Post.find_by_url!(params[:url])
            # by default "show" view is rendered with "post" variable
          end
        end
    

    关于ruby-on-rails - 从 Rails 数据库中获取路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195542/

    相关文章:

    ruby-on-rails - Paypal Express ActiveMerchant 集成

    ruby-on-rails - Rails、回形针、S3、未定义方法 'size'

    ruby-on-rails - Rails 3.1 compass 和链轮。使困惑

    ruby-on-rails - Rails gem 文件编辑

    javascript - 从 JS 事件更新 Rails 模型

    c++ - 结合无线网络和点对点连接时出现 GlobalRouting 错误

    asp.net-mvc - ASP.NET MVC : Route to URL

    javascript - AngularJS 路由功能不起作用

    asp.net - 添加属性路由会破坏基于配置的路由 (.NET MVC5)

    ruby-on-rails - Rails、主动管理、设计、路线