1

我将我的个人资料路由到“/”。我使用 FriedlyID gem,所以如果你有一个像“ror_user”这样的用户名,路线看起来像:

http://localhost:3000/ror_user

root_path 仍然有效,因为它不使用索引操作。

resources :profiles, :only => [:show, :edit, :update], :path => "/"

这工作正常,但我想使用其他资源。就像我想用

resources :cookies

和 /cookies 得到这个错误:

Couldn't find Profile with id=cookies

问:如何告诉 Rails,只有在有匹配的配置文件时才路由到配置文件#show。或者当有同名操作时如何覆盖配置文件路由。或者也许整个概念是错误的:)。

4

1 回答 1

2

您需要确保您的profile路线低于您的cookies路线。您还应该使用保留的 slug 来确保没有人可以拥有可能与另一条路线冲突的 id。

于 2013-05-31T11:32:27.257 回答