A ternary operator has three components (hence the name): it's of the form
"condition ? value1 : value2", where value1 is used if condition is true,
and value2 is used otherwise. In your example, you're missing value2.

If you only have one value, you can do this: "%title= value if condition".

On Wed, Mar 31, 2010 at 5:39 PM, Brewster <[email protected]> wrote:

> i have been struggling with using an if statement in my haml markup.
>
> in my layout i have:
>
>    -if controller.action_name == 'index'
>        = controller.action_name.titleize
>
> however, i wanted to implement that inline in my title
>
>    %title= controller.action_name == 'index' ?
> controller.action_name.titleize
>
> the latter does not work, and i have tried a variety of different
> syntaxes, but i am just not having any success. i am releatively new
> to ruby, and a noob with haml, so hoepfully there is something obvious
> i am overlooking.
>
> thanks!
>
> --
> You received this message because you are subscribed to the Google Groups
> "Haml" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected] <haml%[email protected]>.
> For more options, visit this group at
> http://groups.google.com/group/haml?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/haml?hl=en.

Reply via email to