Add class inline if ... (in 1 line) Add class inline if ... (in 1 line) ruby ruby

Add class inline if ... (in 1 line)


<%= link_to product.name, product, :class => (product == @products.last ? "last" : "")  %>


Well you could abstract this away in a helper:

def product_link(product)  if product == @products.last    link_to product.name, product, :class => "last"  else    link_to product.name, product  endend

Then in your view you can just do product_link(product).

Update: or in a more compact way:

def product_link(product)  return link_to product.name, product, class: "last" if product == @products.last  return link_to product.name, product)end