I actually did that right after my last reply. I put this in the
controller:

  def index
    hobo_index Asset, :paginate => true, :per_page => 12
  end

And then your first suggestion of

<def tag="card" for="Asset">
  <card:filable />
</def>

also worked..
Much more nice and clean..! :D

Thanks..!


On 20 Jul., 21:53, kevinpfromnm <[email protected]> wrote:
> It's the paginated list of assets.  You can modify the controller
> action to not use pagination.  Also, do you really want your cards to
> render with comma separation?  Usually they're block elements and the
> commas would just be confusingly out of place.
>
> On Jul 19, 12:39 pm, Mikkel WF <[email protected]> wrote:
>
>
>
> > I got i working using your tag, and this additional change:
>
> > <extend tag="index-page" for="Asset">
> >         <old-index-page merge>
> >                 <collection: replace>
> >                         <collection with="&Asset.all" 
> > join=","><card:filable/></collection>
> >                 </collection:>
> >         </old-index-page>
> > </extend>
>
> > Don't know why i should replace the original collection. Do you know
> > what is called in auto-rendered collection-tag, because i don't think
> > its Asset.all
>
> > On 19 Jul., 20:28, kevinpfromnm <[email protected]> wrote:
>
> > > You should be able to just define the asset card to replace with the
> > > filable card.
>
> > > <def tag="card" for="Asset">
> > >   <card:filable />
> > > </def>
>
> > > make sure the card tags defined for each of the filable models make
> > > sense too.  a picture or video might not have any of the fields that
> > > get included on a default card for instance.
>
> > > On Jul 19, 12:11 pm, Mikkel WF <[email protected]> wrote:
>
> > > > Hello
>
> > > > I've made a polymorphic model, Asset, which can have different asset
> > > > associated to it (Images, Videos, etc), accessible via the filable
> > > > attribute.
>
> > > > class Asset
> > > >   ...
> > > >   belongs_to :filable, :polymorphic => true
> > > > end
>
> > > > I can render a collection of asset just a i've always been able to,
> > > > and inside the asset card i can render both a link to the specific
> > > > filable element and the filable type.
>
> > > > So how can i:
>
> > > > 1. render the card of the joined asset inside the asset card?
> > > > 2. substitute the entire content of the asset card with the joined
> > > > card?
>
> > > > Hope i've been specific enough in describing my problem. I have tried
> > > > to render the card using the <card:filable /> and <card
> > > > with="&this.filable" /> inside the card body-tag, but it only renders
> > > > an empty div.

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