No prob. BTW: My first take on the solution was almost exactly like  
Nathan's. Write a helper. Except I factored the code a bit  
differently. Then I remembered that there's a bunch of Rails stuff  
that really helps out. Particularly in_groups_of and  
render :partial / :collection. I think it simplified the code.

On Nov 30, 2007, at 10:46 PM, Doug wrote:

>
> 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