Sounds good.  Thanks a lot for such a quick response guys!

On Dec 1, 12:27 am, Nathan Weizenbaum <[EMAIL PROTECTED]> wrote:
> Oh, sorry, I misread your RHTML. In that case, I'd use Steve Ross's
> solution.
>
> Doug wrote:
> > Doing this results in HTML that looks something like:
>
> > <tr>
> >   <td>
> >     ...admin...
> >   </td
> > </tr>
> > <td>
> >   ...admin...
> > </td>
> > <tr>
> >   <td>
> >     ...admin...
> >   </td
> > </tr>
>
> > Every other <td> will fall outside of its <tr> block.  Any ideas?
>
> > On Nov 30, 10:20 pm, Nathan Weizenbaum <[EMAIL PROTECTED]> wrote:
>
> >> Well, a direct translation of your RHTML would be
>
> >>   @administrator.each_with_index do |administrator, i|
> >>     = "<tr>" if i % 2 == 0
> >>     %td
> >>       = administrator.full_name
> >>       %br/
> >>       = mail_to administrator.email
> >>     = "</tr>" if i % 2 == 0
>
> >> which works, but doesn't indent within the <tr>s. A nicer solution would
> >> be to define a helper:
>
> >>   def tr_if(cond, &block)
> >>     if cond
> >>       open("tr", &block)
> >>     else
> >>       block.call
> >>     end
> >>   end
>
> >> Then you could make your template
>
> >>   @administrator.each_with_index do |administrator, i|
> >>     - tr_if i % 2 == 0 do
> >>       %td
> >>         = administrator.full_name
> >>         %br/
> >>         = mail_to administrator.email
>
> >> - Nathan
>
> >> Doug wrote:
>
> >>> With a list of ActiveRecord objects, is there a way in HAML to output
> >>> one cell per iterated object, and two per table row?  Something
> >>> equivalent to this in RHTML:
>
> >>>     <% @administrator.each_with_index do |administrator, i| %>
> >>>       <%= "<tr>" if i % 2 == 0 %>
> >>>         <td>
> >>>           <%= administrator.full_name %>
> >>>           <br/>
> >>>           <%= mail_to administrator.email %>
> >>>         </td>
> >>>       <%= "</tr>" unless i % 2 == 0 %>
>
> >>> I've fought with this for a while with no luck.  Any input would be
> >>> greatly appreciated!
--~--~---------~--~----~------------~-------~--~----~
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