Since you think it bears looking into here's how I was calling them, but
remember... You asked for it.
oyster.haml # main layout
* calls helper menu
* calls template _menu.haml
* calls helper menu_items [and displays them]
I dunno where the snafu is but you have to admit that's a pretty torturesome
scenario there.
RSL
On 2/26/07, Nathan Weizenbaum <[EMAIL PROTECTED]> wrote:
>
> I think that makes sense, but it bears looking into... we want partials
> rendered from helpers to work, and if caching is making it break, then
> that's a problem.
>
> - Nathan
>
> On 2/26/07, Russell Norris <[EMAIL PROTECTED]> wrote:
> >
> > I fixed the partials oddness... I think it was because I called render
> > :partial from a helper and not a template that it didn't get buffered so in
> > production mode it just disappeared when the page was loaded a second time.
> > Does that make sense? I mean, does what I'm telling you make sense. 'Cause I
> > understand [after looking into engine.rb for a minute] what was going
> > on. Nothing fishy just a bit odd [on my part].
> >
> > Still loving the HAML goodness!
> >
> > RSL
> >
> > On 2/26/07, Nathan Weizenbaum <[EMAIL PROTECTED]> wrote:
> > >
> > > Yeah, this is an odd issue with the way Rails handles default partial
> > > variables and deprecated instance variables. If you render a partial
> > > called
> > > "_name.haml" or "_name.rhtml", Rails looks in the controller for an
> > > instance
> > > variable called "@name". If it exists, it tells the template engine to add
> > > it as an instance variable for the template. Because there's a deprecated
> > > "@headers" instance variable, Rails grabs that when you render a "headers"
> > > partial. Then Haml calls is_a? on all the local variables it's told to
> > > assign, which issues deprecation warnings because the variable is
> > > deprecated.
> > >
> > > The upside is that you can safely ignore the warning... the issue
> > > should just disappear when "@headers" is removed from Rails.
> > >
> > > I'm not sure why your partials are disappearing... can I see some
> > > example code where that happens?
> > >
> > > - Nathan
> > >
> > > On 2/26/07, RSL < [EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > > Yups! That was it. Now I have a wholly new, fun problem with some of
> > > > my partials [well, only my menu partial] disappearing.
> > > >
> > > > RSL
> > > >
> > > > On Feb 26, 7:06 am, Nathan Weizenbaum < [EMAIL PROTECTED]> wrote:
> > > > > Just on a hunch... do the warnings appear in a partial named
> > > > > "_headers.haml"? If so, and you rename it to "_not_headers.haml",
> > > > do the
> > > > > warnings go away?
> > > > >
> > > > > - Nathan
> > > > >
> > > > > RSL wrote:
> > > > > > I keep getting loads of errors during functional tests for the
> > > > > > following:
> > > > >
> > > > > > DEPRECATION WARNING: @headers is deprecated! Call headers.is_a?
> > > > > > instead of @headers.is_a?. Args:
> > > > [Hash] Seehttp://www.rubyonrails.org/deprecation
> > > > > > for details. (called from rec_merge! at
> > > > /home/rsl/dev/temp/config/../
> > > > > > vendor/plugins/haml/lib/haml/engine.rb:727)
> > > > >
> > > > > > I tried running tests with --trace but got no better information
> > > > than
> > > > > > this. I don't see @headers called explicitly but apparently its
> > > > in
> > > > > > there somewhere. Hope this helps.
> > > > >
> > > > > > RSL
> > > >
> > > >
> > > >
> > > >
> >
> >
> >
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Haml" 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/haml?hl=en
-~----------~----~----~----~------~----~------~--~---