Was ist der Unterschied zwischen Sammelrouten und Mitgliedsrouten in Rails?
Zum Beispiel,
resources :photos do
member do
get :preview
end
end
gegen
resources :photos do
collection do
get :search
end
end
Ich verstehe nicht.
ruby-on-rails
ruby
Never_had_a_name
quelle
quelle
quelle
search_photos_path
stattdessen verwenden,search_photos_url
damit die Leute nicht denken_path
und_url
einen Unterschied zwischen den beiden machen.Theos Antwort ist richtig. Aus Gründen der Dokumentation möchte ich auch darauf hinweisen, dass die beiden unterschiedliche Pfadhelfer generieren.
member {get 'preview'}
wird erzeugen:collection {get 'search'}
wird erzeugen:Beachten Sie die Vielzahl!
quelle
1) : Sammlung - Fügen Sie benannte Routen für andere Aktionen hinzu, die für die Sammlung ausgeführt werden. Nimmt einen Hash von
#{action} => #{method}
, wobei die Methode:get/:post/:put/:delete
ein Array eines der vorherigen ist, oder: any, wenn die Methode keine Rolle spielt. Diese Routen werden einer URL wie / users / customers_list mit einer Route von customers_list_users_url zugeordnet .2)
:member
- Wie:collection
, jedoch für Aktionen, die für ein bestimmtes Mitglied ausgeführt werden.es behandelt als
/users/1;inactive=> [:action => 'inactive', :id => 1]
quelle