1

Rails 4を使用してこのアプリを構築していますが、このようなルートが必要でした

example.com/users/ユーザー名

それ以外の

example.com/users/id

これを行うには、Friendly Idを使用しました。

これですべてが機能するようになったので、このルートにアクセスできないようにしたい

example.com/users/id

すべての CRUD アクションに対して個別にルートを作成する必要がありますか、またはこれを変更する方法はありますか?

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

ありがとうございました!

4

1 に答える 1

1

ええ、crud アクションのホワイト リストまたはブラック リストを含むハッシュを resources メソッドに渡すことができます。

例(ホワイトリスト)

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 に答える