Sto provando a utilizzare l'helper per le guide button_to
. Ho scritto il seguente codice:Button_to in Ruby on Rails route errata
<%= button_to 'Edit Item', edit_item_path(@item), :class => 'mark-button' %>
ed ho ottenuto il seguente messaggio di errore
No route matches "/items/1/edit"
Ma quando mi aggiorna la pagina va per l'azione appropriata. L'URL della pagina che ottengo è localhost:3000/items/1/edit
che è l'URL corretto. Se cambio il comando button_to
su link_to
, la pagina è stata caricata senza errori. Significato di questo codice:
<%= link_to 'Edit Item', edit_item_path(@item), :class => 'mark-button' %>
carichi bene. Forse c'è qualche caratteristica di button_to
di cui non sono a conoscenza, ma sono perso.
Come posso ignorare questa funzione? – Nayish
Se vuoi che assomigli ad un pulsante, vorrei usare link_to e usare una classe CSS che faccia apparire il tuo link come un pulsante. Ottimo articolo qui: http://www.smashingmagazine.com/2009/11/18/designing-css-buttons-techniques-and-resources/ – dontangg
@nayish puoi impostare il metodo per ottenere: 'button_to 'edit', edit_item_path (@item),: method =>: get' –