首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重构路由-服务于不同的布局

重构路由-服务于不同的布局
EN

Stack Overflow用户
提问于 2010-02-01 22:56:21
回答 2查看 184关注 0票数 1

作为一名Rails新手,我一开始使用的routes.rb是:

代码语言:javascript
复制
ActionController::Routing::Routes.draw do |map|
  map.resources :events
  map.connect 'affiliates/list', :controller => "affiliates", :action => "list"  
  map.connect 'affiliates/regenerate_thumb/:id', :controller => "affiliates", :action => "regenerate_thumb"
  map.connect 'affiliates/state/:id.:format', :controller => "affiliates", :action => "find_by_state"
  map.connect 'affiliates/getfeed', :controller => "affiliates", :action => "feed"
  map.resources :affiliates, :has_many => :events 

  map.connect ":controller/:action"
  map.connect '', :controller => "affiliates" 
  map.connect ":controller/:action/:id"
  map.connect ":controller/:action/:id/:format"
end

我正试着把它收紧。我已经做到了:

代码语言:javascript
复制
ActionController::Routing::Routes.draw do |map|
  map.resources :events, :only => "index" 
  map.resources :affiliates do |affiliates|
    affiliates.resources :has_many => :events
    affiliates.resources :collection =>  { :list => :get, :regenerate_thumb => "regenerate_thumb"   }
  end
  # map.connect 'affiliates/regenerate_thumb/:id', :controller => "affiliates", :action => "regenerate_thumb"
  map.connect 'affiliates/state/:id.:format', :controller => "affiliates", :action => "find_by_state"
  map.connect 'affiliates/getfeed', :controller => "affiliates", :action => "feed"
  map.root :affiliates

end

让我感到困惑的是路由和参数。例如,我意识到列表和索引之间的唯一区别是它是如何呈现的,而不是呈现什么。

有一个不同的动作(就像我现在做的那样)感觉是错误的,但我不能找出正确的方法。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-02-02 04:21:58

你可以像这样重构它:

代码语言:javascript
复制
map.resources :events, :only => "index"
map.resources :affiliates, :has_many => :events, :collection => { :list => :get  }, :member => { :regenerate_thumb => :get } 
map.connect 'affiliates/state/:id.:format', :controller => "affiliates", :action => "find_by_state"
map.connect 'affiliates/getfeed', :controller => "affiliates", :action => "feed"
map.root :affiliates
票数 0
EN

Stack Overflow用户

发布于 2010-04-17 22:30:17

标题是“为不同的布局服务”。问题出在哪里?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2177512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档