Kevin,
I figured out that the "skip" attribute works nicely:
<engagement-table:collection_name skip="player" />
when using the following definition:
<def tag="engagement-table">
<table fields="player match collectable ..." merge >
</def>
That is, I added both "first" columns and skip either one or the other.
However, if I change the definition as follows:
<def tag="engagement-table">
<div part="engagement-table">
<table fields="player match collectable ..." merge >
</div>
</def>
I get the following error message:
undefined method `attributes' for #<ActionView::Base:0x7f06a128e638>
Am I doing something wrong? Or is there a bug code generated for the
"part" attribute?
Regards,
Henry
kevinpfromnm wrote:
well, a simple wrapper tag like I showed should do it then. just, do
the merge on the table tag inside it so you can pass customizations on
to the table tag.
On Apr 27, 4:43 pm, Henry Baragar <[email protected]>
wrote:
I would not call it an order requirement: all the fields are the same,
with the exception of the first one. And yes, I want to avoid having to
re-enter the field list.
Henry
ps. There is quite a bit of savings because I stripped out the other
dozen lines that would obscure the essence of the problem. HB
kevinpfromnm wrote:
damnit, didn't see the order requirement. still the same, just
override the fields= on one of the calls.
again though, unless you've got more customization than in your
example, you're not saving much.
On Apr 27, 3:17 pm, kevinpfromnm <[email protected]> wrote:
sure, though if it's only a generic table you're not getting much
savings.
<def tag="engagement-table">
<table fields="player, collectable..." merge />
</def>
then just call <engagement-table:collection_name_goes_here /> in the
appropriate place.
On Apr 27, 12:28 pm, Henry Baragar <[email protected]>
wrote:
Sorry about the subject line, but I could not come up with a better
description...
I have the following models (for a sports league application):
* Play
o belongs to Player
o belongs to Engagement
o has score, field1, field2, etc.
* Player
o has many match_record, class name of Play
* Engagement
o has many line_up, class name of Play
I need to show following information in two tables:
1. engagement, score, field1, field2, etc.
2. player, score, field1, field2, etc.
Where the first one is for the match_record on the player show page and
the second one is for the line_up on the engagements page.
As you can see, its really the same information. The only differences are:
1. which collection to use
2. which first column to use
Is it possible to define a tag that nicely handles both tables?
Regards,
Henry
ps. Here is the relevant code I am using for both tables:
1. On the players show page:
* <table:match_record fields="engagement, collectable,
collected, owing" />
2. On the engagements show page:
* <table:line_up fields="player, collectable, collected, owing" />
--
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
athttp://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
athttp://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
athttp://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.