2010-11-09 17 views
5

Görüntüleme saatleri için Rails ile bağlantı kurduktan sonra, denetleyicideki yöntemi çağırmak için bir bağlantı almayı başardım. Ama hala diğer tüm girişimlerimin neden başarısız olduğunu anlamıyorum. Umarım bana yardımcı olabilirsiniz.Link_to ile bir denetleyici eylemi çağırma

"İskele" iskelesine sahibim. Bir otomobilin gösteri görünümünde, araç kontrol cihazımda "sürücü" yöntemini çağıran bir bağlantıyı tıklamak istiyorum.

Bu İŞLERİ:

resources :cars do 
    member do 
    get 'drive' 
    end 
end 

Neden <%= link_to "Drive", car_path, :method => :drive %> çalışmıyor i bu benim routes.rb olup olmadığını anlamanın<%= link_to "Drive", drive_car_path(@car) %>

Sadece bu gibi görünüyor çalışır?

Denetleyicimde oluşturduğum her yöntem için routes.rb dosyasına GET dosyasını koymalı mıyım?

Bağlantılarla birlikte bağlantıların nasıl kullanılacağını açıklayan herhangi bir site bulamıyorum. Sadece ayrı olarak görünüyorlar. Bunun hakkında kolayca anlaşılabilir dersler var mı?

+0

Komut satırından, seçeneklerinizi görmek için "komisyon rotalarını" deneyin. –

cevap

10

Ayrıca link_to "Drive", :controller => "car", :action => "drive"

deneyin method HTTP yöntemi seçme içindir (GET, POST, ...). Rutin olarak method değil.

Rails Routing from the Outside In ve The Lowdown on Routes in Rails 3'a baktığınızdan emin olun, bunlar harika kaynaklardır.

+1

Ahh, "yöntem" şu anda çok daha fazla anlam ifade ediyor. – deRailed

+0

Elbette, başka birinin katkıda bulunacak bir şeyleri olup olmadığını görmek için bekliyordum. Teşekkür ederim. – deRailed

İlgili konular