, kod kullanır:Rails'de yönlendirme yaparken neden eşleşmeyi kullanıyorsunuz? Ruby on Rails 3 eğitimde
match '/signup', :to => 'users#new'
match '/signin', :to => 'sessions#new'
match '/signout', :to => 'sessions#destroy'
match '/contact', :to => 'pages#contact'
match '/about', :to => 'pages#about'
match '/help', :to => 'pages#help'
yerine
get '/signup', :to => 'users#new'
get '/signin', :to => 'sessions#new'
get '/signout', :to => 'sessions#destroy'
get '/contact', :to => 'pages#contact'
get '/about', :to => 'pages#about'
get '/help', :to => 'pages#help'
daha bütün yolları yalnızca HTTP fiilini GET istiyorum rağmen. Neden
get
(veya
:via => [:get]
match
) 'u kullanmayın ve uygulama eylemi olarak yönlendirme eylemini sınırlandırmayın?
+1. Eski bir cevabı güncellemek için zaman ayırdığınız için teşekkür ederiz. – bengem
Guess şimdi, birden çok http fiil için kullanılan rotalarınız varsa 'match' daha iyidir. –
@PetrosKyriakou Neden bu? Zaman zaman bir çerçeve kayması kullanmanın en iyi uygulamalarını biliyorum. Ancak, buradaki durumun böyle olduğunu düşünmüyorum. Hem "get" hem de "post" rotalarını sağlamak istiyorsanız, bunları "get" ve "post" anahtar kelimeleri kullanarak ayrı ayrı tanımlayın. Güncellenmiş yanıtta belirtildiği gibi, Rails artık sizi istek yöntemini tanımlamanıza zorluyor. Bu konuda herhangi bir değişiklikten haberdar değilim. – emrass