Thanks!  Yeah... this seems to work...

        <% this.error_summary.each do |x| %>
        <br/><%= x[:description] %>, <%= x[:count] %>
        <% end %>

and I had to change the def to be object-level, not class-level.

Thank you!   You have been a great help!

On Dec 2, 11:28 am, Matt Jones <[email protected]> wrote:
> On Dec 2, 2010, at 1:04 PM, Tuishimi wrote:
>
>
>
>
>
>
>
>
>
> > Hmmm... it isn't liking this....  in my model I added:
>
> >  def self.error_summary
> >    ActiveRecord::Base.connection.execute(
> >      'select error_names.description, count(error_names.id) as count
> > ' +
> >        'from error_logs, error_types, error_names ' +
> >        'where error_types.parent_table = \'XXXXXXXXXXX\' ' +
> >          'and error_types.id = error_logs.error_type_id ' +
> >          'and error_names.id = error_logs.error_name_id ' +
> >          'and error_logs.parent_table_row_id = #{id} ' +
> >          'group by error_names.description'
> >    )
> >  end
>
> > Is causing this to barf:
>
> >        <repeat attr="error_summary">
> >            <table-plus fields="description, count">
> >            </table-plus>
> >        </repeat>
>
> > ...or can't I insert table-plus within a contrived collection?
>
> table-plus is going to end up making lots of assumptions about what you're 
> passing to it being an AR-derived collection, so I think you're going to end 
> up doing some pretty messy contortions to make it work with this data. You're 
> also going to end up doing some pretty complicated stuff to wire up the real 
> features of table-plus (namely the sort columns and the search box) - both of 
> those typically feed into scopes on the collection, which might not be easy 
> to do here.
>
> You're probably better off building the table markup explicitly (with a <tr 
> repeat> for the data rows) and using something client-side to do sorting; 
> Jquery has some pretty handy plugins to control sorting/filtering of a table 
> that's completely loaded on the page.
>
> BTW, I don't think connection.execute in the above code is going to unwind 
> that #{id} interpolation, so you'll probably need to do it (and escape as 
> needed).
>
> --Matt Jones

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