0

paper_trail という優れた gem を使用しています。リソースのバージョンを一覧表示する「履歴」というページを作成しました。私のルートファイルには、すべてのルートのネストされたリソースがあります...これはまったくDRYではありません。

resources :users do 
  get "/history" => "pages#history", as: "history"
end

このルートは users/1/history を提供します

resources :companies do 
  get "/history" => "pages#history", as: "history"
end

今、私は会社/1/歴史を持っています

/history を、すべてのリソースのネストされた履歴パスでルート ファイルを埋めずに、すべてのルートのネストされたルートとして機能させるにはどうすればよいですか?

4

1 に答える 1

1

これらのタイプのアクションをブロックで実行して、何度も繰り返すのを避けることができます。

resources :users, :companies do 
  get "history" => "pages#history", :on => :member
end

この SO questionで、いくつかの追加の役立つ情報を入手できます。

于 2014-07-14T21:28:15.000 に答える