Oops, I meant other way around, like this: In the Partial, all properties and methods are accessible, but In the Part the properties are accessible but the methods are not (for example: undefined method `dateSummary' for Trip:Class)
On Sep 9, 4:07 pm, George <[email protected]> wrote: > Great idea, thanks Chris and all. > > It does kinda work. One odd things is that not all my model methods > are available within the Part. > (Even though all methods work fine when I use the same code in a > Partial) > > In the "Trip" model we have a bunch of properties and some methods, > such as def dateSummary ... end > In the Part, all properties and methods are accessible, but > In the partial the properties are accessible but the methods are not > (for example: undefined method `dateSummary' for Trip:Class) > > George > > On Sep 9, 11:52 am, Chris Hoeppner <[email protected]> wrote: > > > I thought I'd spare you the time to google: > > >http://wiki.merbivore.com/howto/parts > > > Enjoy! > > > Pavel Kunc <[email protected]> writes: > > > Yes if you need to have some widget or sort of controller with it's > > > own views and actions you need to install merb_parts, merb-gen part > > > TripList and than you can call the part in this way: > > > > <%= part QuizResultsPart => :most_popular %> > > > > I use parts all over the site to implement Widgets which are small > > > pieces of the functionality on the various places of the site. That > > > way you don't clutter your controllers or views with data not related > > > to the particular controller. > > > > Parts are great for decoupling the dependency. > > > > Cheers > > > > Pavel > > > > On Sep 8, 10:49 pm, Yehuda Katz <[email protected]> wrote: > > >> Indeed! > > >> -- Yehuda > > > >> On Tue, Sep 8, 2009 at 2:39 PM, Chris Hoeppner > > >> <[email protected]>wrote: > > > >> > George <[email protected]> writes: > > > >> > hmmm... Yehuda, please correct me, but aren't "parts" for such things? > > >> > Echoes vaguely around the back of my mind. > > > >> > > yep! > > > >> > > Partials work well if I put all the trip html into a partial. I just > > >> > > hoped there might be a more official way! > > >> > > Cheers, > > >> > > George > > > >> > > On Sep 8, 1:22 pm, Chris Hoeppner <[email protected]> wrote: > > >> > >> So what you actually want is render the complete controller from > > >> > >> within > > >> > >> your view? > > > >> > >> George <[email protected]> writes: > > >> > >> > Thanks folks, I new there had to be a simple way. > > >> > >> > Thing is that the render "trips/show" needs a context, otherwise > > >> > >> > merb > > >> > >> > says "undefined method `name' for nil:NilClass". We need a way to > > >> > >> > pass > > >> > >> > the trip object or id into the trips/show view. > > > >> > >> > Here's the code: > > > >> > >> > <% client.trips.each do |trip| %> > > >> > >> > <div id="tabClient<%= client.id %>Trip<%= trip.id %>" > > >> > class="ui- > > >> > >> > tabs-panel"> > > > >> > >> > <!-- Option 1: Using a partial does work but seems > > >> > >> > clumsy: --> > > >> > >> > <%#= partial 'trips/tripPage', :trip => trip %> > > > >> > >> > <!-- Option 2: This would work if we can pass in the trip > > >> > >> > object or id for it to use: --> > > >> > >> > <% render :template => 'trips/show' %> > > > >> > >> > </div> > > >> > >> > <% end %> > > > >> > >> > On Sep 8, 12:46 am, Yehuda Katz <[email protected]> wrote: > > >> > >> >> It should :-D > > >> > >> >> -- Yehuda > > > >> > >> >> On Mon, Sep 7, 2009 at 4:32 PM, Chris Hoeppner < > > >> > [email protected]>wrote: > > > >> > >> >> > Yehuda Katz <[email protected]> writes: > > > >> > >> >> > > You should be able to just do render "template_name" inside > > >> > >> >> > > the > > >> > view. > > > >> > >> >> > > -- Yehuda > > > >> > >> >> > > On Mon, Sep 7, 2009 at 8:16 AM, George Adamson < > > >> > >> >> > [email protected] > > >> > >> >> > >> wrote: > > > >> > >> >> > > Hi there, > > > >> > >> >> > > I have two classes: client and trip. > > >> > >> >> > > We have "show.html.erb" that displays ok. > > > >> > >> >> > > How can I include that content (for a specific trip id) > > >> > inside the > > >> > >> >> > > client index page? > > > >> > >> >> > > I could do it using a partial that is used in the Trip > > >> > >> >> > > view > > >> > and > > >> > >> >> > Client > > >> > >> >> > > view but I rather hoped I could just render the Trip view > > >> > from inside > > >> > >> >> > > the Client view. > > > >> > >> >> > > Any ideas? > > >> > >> >> > > Many thanks, > > >> > >> >> > > George > > > >> > >> >> > Would this work with templates in other folders, like > > >> > >> >> > render "trips/show" ? > > > >> > >> >> > -- > > >> > >> >> > Chris Hoeppner > > > >> > >> >> > Decir pares, y salir nones, les ocurre a los mamones. > > > >> > >> >> -- > > >> > >> >> Yehuda Katz > > >> > >> >> Developer | Engine Yard > > >> > >> >> (ph) 718.877.1325 > > > >> > >> -- > > >> > >> Chris Hoeppner > > > >> > >> Si la pobreza es la madre de los crímenes, la falta de espíritu es > > >> > >> su > > >> > >> padre. > > >> > >> -- Jean de la Bruyere. (1645-1696) Escritor francés. > > > >> > -- > > >> > Chris Hoeppner > > > >> > Cuando el mundo corrige un error, normalmente opta por otro peor que el > > >> > primero. > > >> > -- Rgela de Henken. > > > >> -- > > >> Yehuda Katz > > >> Developer | Engine Yard > > >> (ph) 718.877.1325 > > > -- > > Chris Hoeppner > > > Nada pesa tanto como el corazón cuando está cansado. > > -- Juan Zorrilla de San Martín. > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "merb" 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/merb?hl=en -~----------~----~----~----~------~----~------~--~---
