That's not even necessary. You can just do %input{:checked =>
@task.completed?}. Haml knows that if @task.completed is true, it should
fill in "checked".On Sat, Aug 21, 2010 at 10:01 AM, Michael Jones < [email protected]> wrote: > I often do this with > > %input{ :checked => (@task.completed? "checked": nil) } > > > On 21 Aug 2010, at 16:23, DAZ wrote: > > > Hi, > > > > I'm trying to conditionally tick a checkbox based on whether a task is > > completed or not, using the ternary syntax: > > > > This works in erb: > > <input id="completed" name="completed" type="checkbox" value="done" < > > %= @task.completed ? "checked" : "" %>/> > > > > This is what I tried in Haml, but got a syntax error of 'Invalid > > attribute list': > > > > %input#completed(name="completed" type="checkbox" value="done" > > #[email protected] ? "checked" : ""}) > > > > Any suggestions? > > > > cheers, > > > > DAZ > > > > > > -- > > 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] <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.
