• [Rails学习之路]Rails路由配置


    如果是使用Rails的默认约定,那么几乎是零配置。
    但有些时候,我们可能不得不(或者更喜欢)进行一些特殊的配置。

    其实Rails在路由功能中也有很丰富的配置选项。

    • routes.rb文件中靠前的规则优先级更高。

    • 可以手工设定路由:

        get 'meetings/:id' => 'events#show'
      
    • 典型路由,匹配URL:

        match ':controller(/:action(/:id(.:format)))', :via => :all
      

      括号表示可以省略。等价于下面这六个规则:

        match '/:controller', via: :all
        match '/:controller/:action', via: :all
        match '/:controller/:action/:id', via: :all
        match '/:controller.:format', via: :all
        match '/:controller/:action.:format', via: :all
        match '/:controller/:action/:id.:format', via: :all
      
    • 可以对匹配做一些限定。如限定整数id:

        match "/events/show/:id" => "events#show", :constraints => {:id => /d/}
      
    • 路由规则可以命名为一个helper,如:

        get '/meetings' => 'events#index', :as => "meetings"
      

      可以产生meetings_path,对应'/meetings' => 'events#index'这种路由。

    • 重定向:

        get "/foo" => redirect("/bar")
      
    • 设置首页:

        root :to => 'welcome#show'
      
    • 嵌套资源的路径:

        resources :projects do
          resources :tasks
        end
      

      这样产生的Helper为project_tasks_path(@project)project_task_path(@project, @task),网址如projects/123/tasksprojects/123/tasks/123

    其他的配置如scopenamespace暂时用不到,以后用到了再去看。

  • 相关阅读:
    rmse均方根误差
    小波变换
    时频工具箱-gabor
    时频工具箱tftb
    Gabor变换
    计算非零元素
    用“人话”解释不精确线搜索中的Armijo-Goldstein准则及Wolfe-Powell准则
    步长与学习率
    chentos7 安装jdk1.8(二进制安装)
    端口转发之 nc
  • 原文地址:https://www.cnblogs.com/CodeCabin/p/4122244.html
Copyright © 2020-2023  润新知