`
hideto
  • 浏览: 2652175 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rails宝典七十九式:生成Named Routes

    博客分类:
  • Ruby
阅读更多
我们有如下三个近乎一样的named routes:
# routes.rb
ActionController::Routing::Routes.draw do |map|
  map.about_company 'about/company', :controller => 'about', :action => 'company'
  map.about_company 'about/privacy', :controller => 'about', :action => 'privacy'
  map.about_company 'about/license', :controller => 'about', :action => 'license'
end


Rails的哲学告诉我们:简化一切!
所以我们这样写:
# routes.rb
ActionController::Routing::Routes.draw do |map|
  def map.controller_actions(controller, actions)
    actions.each do |action|
      self.send("#{controller}_#{action}", "#{controller}/#{action}", :controller => controller, :action => action)
    end
  end
  map.controller_actions 'about', %w[company privacy license]
end
分享到:
评论
3 楼 java_web_hack1 2014-07-31  
请问,routes.rb文件中的mount是干啥的
2 楼 hideto 2007-11-14  
这个系列开始写时第一篇文章就声明是来自railscasts,以后就缺省不声明了
1 楼 hjleochen 2007-11-14  
为什么每次拿railscasts的东西都没有写出处呢?

相关推荐

Global site tag (gtag.js) - Google Analytics