Rotalarımda.rb şunlara sahibim:
resources :message_threads
Aradığımda:
message_threads_path(1)
Alırım:
/message_threads.1
Bu neden? Diğer kaynaklarım iyi çalışıyor. Bunu doğru bir şekilde çoğullaştırmıyor muyum?
Yanıtlar:
Evet, bu bir çoğullaştırma hatasıdır.
ID 1'i geçerek, tek bir kayıt görüntülemek istediğinizi varsayıyorum.
Bu yüzden tekil 'message_thread' kullanmanız gerekir:
message_thread_path(1)
Hangisi verecek:
http://localhost:3000/message_threads/1
resources :my_model
yoksa resources :my_models
? (Rotalar dosyasında çoğul hale
Bazen bu, rotanızda bir: as parametresi sağlamadığınız zamandır:
delete "delete/:id" => "home#delete"
Şu şekilde değiştirildi:
delete "delete/:id" => "home#delete", as: :delete
(garip örneği görmezden gelin, sadece oluşturduğumuz dahili bir uygulama için karşılaştığımız bir şey oldu)
match "/xyz/show/:project_id" => "xyz#show_project", :via => [:get]
dosyamda: görünüm işaretlemem: <%= link_to "Show Details", xyz_show_path(@project) %>
üretmeye devam ettiğinde : http://localhost:3000/xyz/show.1
Rota dosyasını değiştirmek için: match "/xyz/show/:project_id" => "xyz#show_project", :via => [:get], :as => "show"
izin verildi: <%= link_to "Show Details", show_path(@project) %>
çalışmak.