【发布时间】:2010-11-17 06:25:43
【问题描述】:
我已将每个 map.resources 行的前缀值添加到我的路由文件中。所以这一切看起来像这样:
map.resources :subjects, :path_prefix => ':company'
我什至为默认行为添加了这一行
map.connect ':company/:controller/:action/:id'
这不是必需的(我相信),因为所有路由都是用资源方法处理的。
我在 ApplicationController 的 before_filter 方法中获取 :company 参数。一切正常。但是。
是否可以更改所有 *_path 方法的行为,默认情况下它会为所有生成的 url 设置公司值,并使用从 url 中获取的值?为了使其完美运行,我必须为每个 _path 方法添加公司价值作为参数。我相信可以让它自动化。
【问题讨论】:
标签: ruby-on-rails ruby rest routes