Rails路由别名和命名空间

3

给定一个简单的命名空间路由

  map.namespace :api do |api|
    api.resources :genres
  end

我如何在另一个命名空间中重用此块?

目前,我通过动态编写其他路由来实现此操作。

  map.with_options :name_prefix => 'mobile_', :path_prefix => 'mobile' do |mobile|
    mobile.resources :genres, :controller => 'api/genres'
  end

但这似乎并不理想。


我不确定我理解你的问题。你想让“api/genres”与“mobile_genres”走同一个控制器,但是希望能找到比目前更好的定义路由的方式? - Mike Trpcic
1个回答

1

我相信,:controller => 'api/genres'选项是您唯一的方法。我能看到的唯一清理就是:map.namespace :mobile。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接