Rails'e yeniyim ve bir GET isteği yerine bir PUT isteği veren bir link oluşturmak için link_to yardımcısını kullanmaya çalışıyorum. Özellikle, uygulamasındaki bir kullanıcının hesabını yönetici panelinden etkinleştiren bir bağlantı oluşturmaya çalışıyorum. Rails 3.0.5 kullanıyorum.Ruby on Rails link_to put Yöntemi ile
Benim routes.rb dosyası vardır:
match '/admin/users/:id/activate' => 'admin#activate_user',
:action => :activate_user, :via => :put
Bence vardır:
link_to 'Activate', :action => :activate_user, :id => user.id, :method => :put
Ancak bu (örneğin) URL kaynak kodu <a href="/admin/users/7/activate?method=put">Activate</a>
ile /admin/users/7/activate?method=put
üretir.
ben, neden bu davranış görüyorum ben button_to kullanabilirsiniz farkındayım ama bir süre bu konuyla mücadele ettiğime ve kafam karıştı, bunun yerine, üretmek için <a href = "/admin/users/7/activate" data-method="put">Activate</a>
istiyorum Diğer öğreticiler, yaptığım şeyin geçerli olduğunu söylediğinde. İstediğim davranışa bir link_to yardımcısı oluşturmaya nasıl gidebilirim?
Tırmık yolları yukarıdaki put yol için ne üretir? Mesaj gönderebilir misin? – prasvin
Bu, teşekkürler! Ve bu en temiz çözüm :) – maksim
Bu benim için çalışmıyor. Link_to'da herhangi bir yöntem tanımlanmamışsa, No route ile [GET] hata mesajı eşleşir. – ndemoreau