Bir PUT eylemi gerçekleştirmek istediğim bir button_to'm var (bu kaynak hakkında yalnızca güncelleştirilebilecek bir şey var - bu 'kabul edildi' olarak güncelleştirilecek Yani, eylemi ateşlemeyle ilişkili başka bir form alanı yoktur).Rails3 button_to, POUT eylemini çağırıyor, PUT eylemini çağırmaya çalışıyor
Bu benim görünümünde olan(düğme bir başka kontrolöre ait görünümünde olduğu için kontrolör açıkça verilmiştir): Benim yolları dosyasında
<%= button_to "Acknowledged", :controller => 'practice_sessions', :id => @practice_session.id, :method => :put %>
, kaynak dinlendirici kaynak olarak ilan edilmiştir :
resources :practice_sessions
Bu kaynağın denetleyicisi, bir oluşturma ve bir güncelleme eylemine sahiptir ve yukarıdaki düğme, oluşturma eylemini çağırır. Güncelleme eylemini çağırmasını istiyorum.
Bu hak oluşturmak eylem yangınları önce günlüğüne yoluyla geliyor:
Started POST "/practice_sessions?id=21&method=put" for 127.0.0.1 at 2010-11-17 08:52:46 +0000
Processing by PracticeSessionsController#create as HTML
Parameters: {"authenticity_token"=>"1EW0IlI38d0f4wST5azrCEZVZPfih7i0UvCGSF7eqbc=", "id"=>"21", "method"=>"put"}
Merhaba, bunun için teşekkürler. Şimdi "Rota eşleşmiyor"/practice_sessions "'alıyorum. Bence bu, bu durumda/practice_sessions/26 yerine (http: // localhost: 3000/practice_sessions? Id = 26 URL'sinde görüldüğü gibi) sadece/practice_sessions için. Onunla oynamaya devam edeceğim, ama herhangi bir ipucu takdir! – pakeha
'Rake rotalarının çıkışı nedir? – zetetic
Beklendiği gibi görünüyor. practice_session PUT /practice_sessions/:id(.:format) {: action => "güncelleme",: kontrolör => "practice_sessions"} practice_sessions SONRASI/practice_sessions (Burada ilgilendiren hayal çizgilerdir. : format) {: action => "create",: controller => "practice_sessions"} – pakeha