Un if dentro de <%= %>

Hola buenas a todos, se puede meter un “if” dentro de <%= … %>,
quiero añadir una clase y por no hacer:

if tal
<%= … , :class=>“tal”%>
else
<%= … %>
end

<%= link_to “Español”, {:controller =>
controller.controller_name, :action => controller.action_name, :locale
=> ‘es’, :permalink=>params[:permalink]} %>
No se si es posible, se puede? gracias

Hola,

Hola buenas a todos, se puede meter un “if” dentro de <%= … %>,

en ruby todo devuelve un valor de retorno, un if también.

puedes hacer
<%=if condicion
loquequieras
else
lootro
end
-%>

El problema es si necesitas intercalar HTML de por medio, que entonces
sí “tienes que” hacerlo como decías al principio.

Saludos,

javier ramírez

Miguel Angel Calleja Lázaro wrote:

Hola buenas a todos, se puede meter un “if” dentro de <%= … %>,
quiero a�adir una clase y por no hacer:

if tal
<%= … , :class=>“tal”%>
else
<%= … %>
end

<%= link_to “Español”, {:controller =>
controller.controller_name, :action => controller.action_name, :locale
=> ‘es’, :permalink=>params[:permalink]} %>
No se si es posible, se puede? gracias

si si podes pero no tenes que poner <%=…%> sino que tenes que poner
<%…%>
asi quedaria tu ejemplo

<% if tal %>
<%= … , :class=>“tal”%>
<% else %>
<%= … %>
<% end %>

Mira si este método te sirve:
link_to_if

On 10/1/07, Horacio B. [email protected]
wrote:

Miguel Angel Calleja Lázaro wrote:

Hola buenas a todos, se puede meter un “if” dentro de <%= … %>,
quiero a�adir una clase y por no hacer:

if tal
<%= … , :class=>“tal”%>
else
<%= … %>
end

Y si lo que querés hacer es alternar el nombre de la clase dentro de
una iteración, usá cycle [1].

Por ejemplo, dentro de un loop:

[1]
http://api.rubyonrails.com/classes/ActionView/Helpers/TextHelper.html#M000628