Hi Bryan,
On Jul 16, 2012, at 10:55 AM, Bryan Larsen wrote:

>> - - Create your own "table-plus" with your own helper. Just enclose a
>> manual table with a div class="table-plus" and you'll get the looks
>> and it'll probably much faster.
>> 
> 
> There's a nice intermediate step here that will get you most of the
> speed up without much of the work.
> 
> Rather than:
> 
> <table-plus fields="foo,bar">
>  <foo-view:>a</foo-view:>
>  <bar-view:>b</bar-view:>
> </table-plus>
> 
> Do:
> 
> <table-plus fields="foo,bar">
>  <tr:>
>    <td>a</td>
>    <td>b</td>
>  </tr:>
> </table-plus>

This worked well.  switching out:

<table-plus fields="this,stereotaxic_injections"/>

For:

<table-plus fields="this,stereotaxic_injections">
<tr:>
  <td><%=link_to this,pipette_pull_path(this)%></td>
  <td>
    <repeat with="&this.stereotaxic_injections">
      <span>
      <%= link_to this.to_s + ",", stereotaxic_injection_path(this)%>
      </span>
    </repeat>
  </td>
</tr:>
</table-plus>

Cut the render time from around 16s to 5s.  Since this is a big page with 
hundreds of links out, I'm going to take that improvement and apply it to the 
rest of the index pages on the site.  I also tried:

<table-plus fields="this,stereotaxic_injections">
<tr:>
  <td><a/></td>
  <td>
    <repeat with="&this.stereotaxic_injections">
      <a/>
    </repeat>
  </td>
</tr:>
</table-plus>

That cut out only about 3s, leaving the render time around 13s.  So most of the 
time is in <a/>, I think.

Thanks for your help, everyone!
Raphael Sofaer
> 
> cheers,
> Bryan
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Hobo Users" 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/hobousers?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups "Hobo 
Users" 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/hobousers?hl=en.

Reply via email to