Bedingt die Einstellung CSS-Stil von ruby-controller

Ich versuche, dynamisch zu ändern (wenn es angeklickt) eine normale Tabelle-header (das ist ein link) zu einer anderen definiert CSS-Klasse 'th.hilite'. Diesen link einfach sortiert diese Spalte und die Kopfzeile sollte habe hervorgehoben, jedes mal, wenn ein Benutzer sortiert die Liste.

Blick, wo die Klasse in Frage, sollte geändert werden, sieht wie folgt aus:

%table#mytable
  %thead
    %tr
      %th= link_to 'Title', mytable_path(:sort => 'title'), :id => 'title_header'

Meine Frage ist einfach nur: Wie und wo könnte ich dynamisch stellen Sie die Klasse auf %th.hilite, wenn die Kopfzeile geklickt?

  • Sie müssen dies tun, in Javascript, nicht in ruby.
  • Sie müssen nicht und sollten nicht verwendet JavaScript, dies zu tun. Außer, dass Sie sollten tun, die SaaS-Hausaufgaben #2 von selbst. Hinweis: Die vorgestellten Antwort richtig ist.
  • Sollten Sie nicht in der Entsendung Fragen, die direkt aus der saas-class.org Hausaufgaben 2 Zuordnung hier. Sie sollten sich Fragen, wie etwas zu tun.. aber nicht die genaue Antwort auf deine Frage.
  • Am wichtigsten, sollten Sie NICHT gepostet haben, der obige code, der direkt zeigt, wie der Antwort-Teil der Frage. Seine nur schlecht Verhalten.
  • Es ist ziemlich enttäuschend, dass, wenn ich die Suche nach Informationen über conditional rendering in haml, dass dies der erste link auf google. Jeder, der sich angemeldet, der Kurs stimmte der Ehre-code, es ist nur schade, dass einige Leute keine persönliche Ehre mehr.
InformationsquelleAutor Proghero | 2012-03-10
Schreibe einen Kommentar