2012-09-18 14 views
17

ben bu kod parçası var button_to "Hayır rota [POST] maçları" Bu hatalink_to değiştirirken

rota yok maçları [POST] "yeni/kullanıcılar /"

Herhangi bir yardım, takdir edilecektir.

cevap

29

İsa Rodriguez POST hakkında doğru ve GET, ama sen gerçekten düğmeye gerekirse geçersiz kılma sadece can varsayılan yöntemi:

yerine varsayılan olmayan bir yöntemi kullanmak için button_to zorlama
<%= button_to "New User", new_user_path, :class => "button", :method => :get %> 
+0

iyi çalışıyor! teşekkürler dostum :) –

19

"link_to" GET kullanarak yeni bir /kullanıcılar/aramaktadır. Kullandığınız bir denetleyici için güzergahları oluşturursanız

"button_to" POST

kullanarak yeni bir /kullanıcılar/arıyor:

resources :user 

Varsayılan olarak, /kullanıcılar/Yeni, GET ve POST değil, ikinci satır herhangi bir yol bulamadı.

Bu eylemi POST olarak değiştirmeyi düşünüyorsanız, bunu unutmanız gerektiğini düşünüyorum.

3

, ayrıca link_to için bir sınıf gönderebilir.

<%= link_to "New User", new_user_path, :class => "button" %> 
+0

Buna eklemek için, bir düğmeyi "yukarıdaki gibi göster" gibi "görünmesini" sağlamak için buna sınıflar ekleyebilirsiniz. Benim durumumda bootstrap kullanıyorum ve aşağıdaki '<% = link_to" Yeni Kullanıcı ", new_user_path,: class =>" btn btn-default "%>' yaptım –