Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何使Rails 3中的路线干涸_Ruby On Rails 3_Routing - Fatal编程技术网

Ruby on rails 3 如何使Rails 3中的路线干涸

Ruby on rails 3 如何使Rails 3中的路线干涸,ruby-on-rails-3,routing,Ruby On Rails 3,Routing,在Rails 3中,给定的路线如下 get 'about/terms', :as => 'terms' get 'about/privacy', :as => 'privacy' get 'about/jobs', :as => 'career' get 'about/feedback', :as => 'feedback' get 'about/contact', :as => 'contact' get 'about/us', :as => 'about'

在Rails 3中,给定的路线如下

get 'about/terms', :as => 'terms'
get 'about/privacy', :as => 'privacy'
get 'about/jobs', :as => 'career'
get 'about/feedback', :as => 'feedback'
get 'about/contact', :as => 'contact'
get 'about/us', :as => 'about'

如何使其干燥?

侦察类似的东西即可:

['terms', 'privacy', 'jobs', 'feedback', 'contact' ,'us'].each { |r|
    get "about/#{r}", :as => r 
}

如果about是一个控制器,或者您有一个用于静态页面的控制器

  ['terms', 'privacy', 'jobs', 'feedback', 'contact' ,'us'].each { |r|
      get "/#{r}", :controller => 'about', :action => r
  }