2017-01-03 2 views
0

Also habe ich in meiner app einige API-Ressourcen haben, und einige regelmäßige Ressourcen und für die regelmäßige Ressourcen, die ich verwenden:api Ressource Schienen Routen

resources :books 

Und dann konnte ich passieren except: %i(destroy new edit) oder only so funktioniert super! Allerdings werde ich für meine Ressource nie neue/bearbeiten Aktionen haben, manchmal muss ich auch except und only Optionen übergeben.

Ich dachte, wie etwas zu schaffen:

api_resources: Bücher

, die ohne neue bearbeiten/Aktionen standardmäßig kommt, wie würde ich das tun?

Antwort

1

Vielleicht so etwas?

# config/routes.rb 
Rails.application.routes.draw do 
    def api_resources(res) 
    resources res, only: [:new, :edit] 
    end 

    api_resources :a 
    api_resources :b 
end 

# output 
Prefix Verb URI Pattern   Controller#Action 
new_a GET /a/new(.:format)  a#new 
edit_a GET /a/:id/edit(.:format) a#edit 
new_b GET /b/new(.:format)  b#new 
edit_b GET /b/:id/edit(.:format) b#edit