___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungs-Framework, das in Ruby geschrieben ist. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ tag123ruby ___ Ruby ist eine multi-plattform Open-Source, dynamische objektorientierte interpretierte Sprache, erstellt von Yukihiro Matsumoto (Matz) im Jahr 1995. Die [Ruby] -Tag ist für Fragen im Zusammenhang mit der Ruby-Sprache, einschließlich seiner Syntax und seiner Bibliotheken . Fragen speziell zum Ruby-on-Rails-Framework sollten mit [ruby-on-rails], nicht [ruby] getaggt werden. Verwenden Sie dies nicht, um Ruby in der japanischen Sprache zu markieren. ___ tag123class ___ Eine Vorlage zum Erstellen neuer Objekte, die die allgemeinen Zustände und Verhaltensweisen beschreibt. NICHT MIT CSS-KLASSEN VERWECHSELN. Verwenden Sie stattdessen [css]. ___ tag123ifstatement ___ Eine "if" -Anweisung ist eine Kontrollstruktur in vielen Programmiersprachen, die den Ausführungsfluss abhängig von einer Bedingung ändert. ___ answer12698994 ___
%Vor%     
___ tag123linkto ___ link_to ist die Methode in Ruby on Rails, mit der Link-Tags in Ansichten erstellt werden. ___ qstntxt ___

Ich möchte nur dann eine Klasse zu einem link_to hinzufügen, wenn eine Aussage wahr ist.

%Vor%

Das Problem, dass die IF-Anweisung die gesamte Zeile und nicht nur den : class -Teil betrifft.

Ich weiß, ich kann es mit IF ELSE erledigen, aber ist es möglich, es in 1 Zeile zu tun?

    
___ answer12698983 ___

Nun, du könntest das in einem Helfer abstrahieren:

%Vor%

Dann können Sie aus Ihrer Sicht einfach %code% machen.

Aktualisieren : oder kompakter:

%Vor%     
___

8

Ich möchte nur dann eine Klasse zu einem link_to hinzufügen, wenn eine Aussage wahr ist.

%Vor%

Das Problem, dass die IF-Anweisung die gesamte Zeile und nicht nur den : class -Teil betrifft.

Ich weiß, ich kann es mit IF ELSE erledigen, aber ist es möglich, es in 1 Zeile zu tun?

    
Danpe 02.10.2012, 21:51
quelle

2 Antworten

19
%Vor%     
Alcides Queiroz Aguiar 02.10.2012, 21:59
quelle
3

Nun, du könntest das in einem Helfer abstrahieren:

%Vor%

Dann können Sie aus Ihrer Sicht einfach product_link(product) machen.

Aktualisieren : oder kompakter:

%Vor%     
Agis 02.10.2012 21:58
quelle