利用嵌套路由,父控制器或子控制器处理对“新”路由的请求。行动?

发布于 2024-08-06 23:45:35 字数 503 浏览 12 评论 0 原文

如果您有这样定义的嵌套资源:

map.resources :magazines, :has_many => :ads.

对于这些模型:

class Magazine < ActiveRecord::Base 
  has_many :ads 
end 

class Ad < ActiveRecord::Base 
  belongs_to :magazine 
end

当您调用此 url 时:

/magazines/1/ads/1/new 

使用嵌套路由助手:

new_magazine_ad_path

哪个控制器处理此操作:杂志 控制器还是广告 控制器?

If you have a nested resource defined like this:

map.resources :magazines, :has_many => :ads.

for these models:

class Magazine < ActiveRecord::Base 
  has_many :ads 
end 

class Ad < ActiveRecord::Base 
  belongs_to :magazine 
end

When you invoke this url:

/magazines/1/ads/1/new 

with the nested route helper:

new_magazine_ad_path

Which controller handles this new action: the magazines controller or the ads controller?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

信仰 2024-08-13 23:45:35

您可以使用rake paths来查看所有路由的列表,包括它们的名称(如果适用)。

You can use rake routes to see a list of all your routes including their names where applicable.

一梦等七年七年为一梦 2024-08-13 23:45:35

可能想通读 路由指南 上的第 3.8 节,但如果我是正确的(并且作为指南建议)它是广告控制器。

Might want to read through section 3.8 on the routing guide but if I am correct (and as the guide suggests) it is the Ads controller.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文