Per aggiungere un selettore di id in haml usando link_to devi specificare due hash.
e.g = link_to "Link 1", {booking_path, extra arg...}, {:id => 'booked'}
Un'importante linguaggio Ruby è modalità poesie: la possibilità di omettere parentesi e le parentesi graffe quando l'analisi è ambigua. Più comunemente, i programmatori di Ruby possono omettere le parentesi attorno agli argomenti di una chiamata al metodo e omettere le parentesi graffe quando l'ultimo argomento di una chiamata al metodo è un hash. Quindi le seguenti due chiamate di metodo sono equivalenti, dato un metodo link_to che accetta un argomento di stringa e un hash argomento:
Senza graffe, non c'è modo per dire se questa chiamata sta cercando di passare un hash con due chiavi o due hash di una chiave ciascuno. Quindi la modalità poesia può essere usata solo quando c'è un singolo argomento di hash ed è l'ultimo argomento.
Patterson, David; Fox, Armando (2012-08-24). Software di ingegneria duratura: un approccio agile che utilizza SaaS e Cloud Computing, Beta Edition (posizioni Kindle 1973-1975). Strawberry Canyon LLC. Edizione Kindle.
Ciao @shioyama, quell'approccio aggiungerà un id l'url. e quello che sto cercando è aggiungere un selettore di id come link 1. – evanx
Questo è esattamente ciò che farà: 'Link 1'. Non lo aggiungerà all'URL. –
Ho aggiunto un esempio dai documenti su 'link_to', come si può vedere l'ID' verrà assegnato correttamente al tag 'a', non aggiunto all'URL. –