gpt4 book ai didi

ruby-on-rails-3 - Rails 3 条路线 : How to avoid conflict with 'show' action?

转载 作者:行者123 更新时间:2023-12-04 07:14:58 26 4
gpt4 key购买 nike

我目前为 photos 设置了以下路线:

resources :photos
match 'photos/:user' => 'photos#user', :as => :user_photo
match 'photos/:user/:key' => 'photos#show', :as => :show_photo

这两个 match 路由给了我这样的 URL:

http://example.com/photos/joe_schmoe
http://example.com/photos/joe_schmoe/123xyz

...类似于 Flickr 格式化其 URL 的方式。

不过,我遇到的问题是 photos/:user 路由被解释为 show 方法,或者如果我将这些自定义路由放在前面resources 然后像 /new 这样的路由被解释为 user 方法。

我怎样才能在不做大量自定义路线的情况下解决这个问题?

最佳答案

您需要将此自定义路由置于 resources :users 之上,以便在路由中首先匹配它。

match 'photos/:user' => 'photos#user', :as => :user_photo
resources :photos

此外,您可以完全禁用 show 操作:

resources :photos, :except => :show

关于ruby-on-rails-3 - Rails 3 条路线 : How to avoid conflict with 'show' action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com