1

我正在使用 rails 4 构建这个应用程序,我想要这样的路线

example.com/users/username

代替

example.com/users/id

为此,我使用了友好 ID

现在一切正常,所以我不希望这条路线可以访问

example.com/users/id

我应该为所有 CRUD 操作单独创建路由还是有办法改变它?

resources :users do
    resources :post do
      get 'expand'
      get 'current'
    end
end

谢谢!

4

1 回答 1

1

是的,您可以将带有白或黑 crud 操作列表的哈希传递给资源方法。

示例(白名单)

resources :users, only: [:index, :edit]

示例(黑名单)

resources :users, except: [:show, :delete]

您应该隐藏“显示”操作。

resources :users, except: [:show]

另外,您可以查看本指南http://guides.rubyonrails.org/routing.html#restricting-the-routes-created

于 2013-10-04T19:26:55.793 回答