Próbuję użyć pomocnika szynowego button_to
. I napisał następujący kod:Button_to w Ruby on Rails złe trasy
<%= button_to 'Edit Item', edit_item_path(@item), :class => 'mark-button' %>
i mam następujący komunikat o błędzie
No route matches "/items/1/edit"
Ale kiedy odśwież stronę to idzie do właściwego działania. Adres URL strony, którą otrzymuję, to localhost:3000/items/1/edit
, który jest prawidłowym adresem URL. Jeśli zmienię komendę button_to
na link_to
załadowaną stronę bez żadnych błędów. Co oznacza ten kod:
<%= link_to 'Edit Item', edit_item_path(@item), :class => 'mark-button' %>
ładunki porządku. Może jest jakaś cecha z button_to
Nie jestem tego świadomy, ale jestem zagubiony.
Jak można zastąpić tę funkcję? – Nayish
Jeśli chcesz, aby wyglądał jak przycisk, użyłbym odnośnika i użyję klasy CSS, która sprawi, że twój link będzie wyglądał jak przycisk. Świetny artykuł tutaj: http://www.smashingmagazine.com/2009/11/18/designing-css-buttons-techniques-and-resources/ – dontangg
@nayish można ustawić metodę, aby uzyskać: 'button_to 'edit', edit_item_path (@item),: method =>: get' –