Also, I noticed that the render_component plugin breaks flash[].

I hope the AS team is working to remove the rendor_component stuff.



Atastor wrote:
> There is a new version of render_component floating around, author
> Adam Walker, branching off lackac; check the network-graph for
> render_component (its "-r rails-edge" again :) ). Its a minor change
> and it does not influence my use of embedded scaffolds, but you might
> want to have a look at it.
>
> Regards
> Michael
>
>
> On 23 Mrz., 11:29, Michelschr <[email protected]> wrote:
> > This seems strange... And I have no idea why it happens...
> >
> > What I know is that AS write entries in the sessions to pass
> > parameters when it make a nested call... Thus, I just simulate this
> > behavior to stay as close as possible to AS...
> >
> > I founded other strange (and probably wrong...) behaviors in AS for
> > Rails 2.3.2...
> >
> > On 22 mar, 22:42, Atastor <[email protected]> wrote:
> >
> > > Well...your suggestion works fine...but I encounter the following
> > > problem. Each
> > > time I visit the page with the embedded scaffold on it the sessions-
> > > table is overloaded
> > > with data.This quite frequently leads to db-errors due to the size of
> > > the entry. It
> > > seems that the whole of the melduns-table is loaded into the session.
> > > Any idea what is
> > > causing this? Im using the following conditions in the render:
> >
> > > <%= render_as :active_scaffold => 'melduns',
> > >   :conditions => ['meldst_id IN (:mldsts) AND prgpkt_id IN
> > > (:prgpkts)', {:mldsts => @meldsts, :prgpkts => @prgpkts}]
> > > %>
> >
> > > Michael
> >
> > > Ps and Btw: the same behaviour shows, even when I dont use your
> > > "render_as".
> >
> > > On 18 Mrz., 18:09, Michelschr <[email protected]> wrote:
> >
> > > > Hoolala...!! (Everything ok... but my way...)
> >
> > > > I put that in ApplicationHelper:
> >
> > > >   def render_as(par)
> > > >     # ....... in ApplicationHelper
> > > >     # Usage:
> > > >     # Where you had : <%= render :active_scaffold =>
> > > > "Demos", :constraints => {:demo => true, :fixed => true}, :label =>
> > > > "Demos" %>
> > > >     # Simply put:    <%= render_as :active_scaffold =>
> > > > "Demos", :constraints => {:demo => true, :fixed => true}, :label =>
> > > > "Demos" %>
> > > >     # Thus in your view, you simply replace render by render_as
> >
> > > >     # We need a key to transfer to AS and to store something in the
> > > > session...
> > > >     # Every time we call render_as with the same parameters, we can
> > > > use the same key, and like that, we don't have every time a new entry
> > > > in the session...
> > > >     uniq = par.to_s
> >
> > > >     as_controller = par[:active_scaffold]
> >
> > > >     par.delete(:active_scaffold)
> >
> > > >     session["as:"+ uniq] = {:list => par}
> > > >     # implicit: we just render list...
> >
> > > >     return render_component :controller => as_controller, :action =>
> > > > "table", :params => { :eid => uniq }
> > > >     # thus we need render_component
> > > >   end
> >
> > > > Up to now, it seems to work... with little change in the original view
> > > > code.
> >
> > > > Expert advice will still be very appreciated...
> >
> > > > Hope it helps in the meantime,
> >
> > > > Michel
> >
> > > > On 18 mar, 16:21, Michelschr <[email protected]> wrote:
> >
> > > > > Next episode... (Passing parameters to Embedded Active Scaffold with
> > > > > render_component)
> >
> > > > > Where I had:
> >
> > > > > <%= render :active_scaffold => "Demos", :label => "Passed" %>
> >
> > > > > Now, with Rails 2.3.2 and render_component (see the previous
> > > > > messages), if I want to send a new label to AS, I should (maybe there
> > > > > are other ways, but this one seems to work...) first create a new
> > > > > entry in the session like that:
> >
> > > > > <% session["as:12345"] = {:list => {:label => "Passed"}} %>
> > > > > <%= render_component :controller => "Demos", :action =>
> > > > > "table", :params => { :eid => "12345" } %>
> >
> > > > > For sure, it will be better if "12345" is a unique generated key...
> >
> > > > > So, it seems that this is a work around...
> >
> > > > > But it would probably be even better if we had a nice official way to
> > > > > do that... Maybe the old syntax and AS doing the right job in the
> > > > > background...?
> >
> > > > > I still would really appreciate the advice of the core Active Scaffold
> > > > > specialists...
> >
> > > > > Thanks in advance,
> >
> > > > > Michel
> >
> > > > > On 18 mar, 11:53, Michelschr <[email protected]> wrote:
> >
> > > > > > Thanks a lot,
> >
> > > > > > Following your advice I did:
> >
> > > > > >   script/plugin install --force 
> > > > > > git://github.com/lackac/render_component.git
> > > > > > -r rails-edge
> >
> > > > > > And effectively, Rails started correctly.
> >
> > > > > > Then I had to change my call: previously I had:
> >
> > > > > > <%= render :active_scaffold => "Demos", :constraints => {:demo =>
> > > > > > true, :fixed => true}, :label => "Demos" %>
> >
> > > > > > and living that make a lot of garbage... So I change to:
> >
> > > > > > <%= render_component :controller => "Demos", :action => "table" %>
> >
> > > > > > I had to change to the "table" action to remove the layout... And 
> > > > > > like
> > > > > > that, it begin to work...
> >
> > > > > > But, if I try to pass " :label => "Demos"  " it doesn't work: AS 
> > > > > > keep
> > > > > > the "config.label = "Demos default" " that is set in the 
> > > > > > controller...
> >
> > > > > > Up to now I didn't test with the constraints...
> >
> > > > > > But we are progressing...
> >
> > > > > > Can anyone help me further...?
> >
> > > > > > (for Benjamin: is this approach also not working with jruby...?)
> >
> > > > > > Tanks in advance for tour answers,
> >
> > > > > > Michel
> >
> > > > > > On 18 mar, 09:03, Atastor <[email protected]> wrote:
> >
> > > > > > > Well..for me its a bit obscure, too. But what *does* work (for me 
> > > > > > > :))
> > > > > > > is the edge branch of lackac:
> >
> > > > > > >   script/plugin install --force 
> > > > > > > git://github.com/lackac/render_component.git
> > > > > > > -r rails-edge
> >
> > > > > > > Regards
> > > > > > > Michael
> >
> > > > > > > On 17 Mrz., 20:30, Michelschr <[email protected]> wrote:
> >
> > > > > > > > Hello everyone,
> >
> > > > > > > > The controllers managed with AS are wonderful and it's very 
> > > > > > > > nice when
> > > > > > > > we can embed them within a page of information. Following the 
> > > > > > > > AS wiki,
> > > > > > > > we was able to write in your controller something like:
> >
> > > > > > > > render :active_scaffold => 'entries', :constraints => { 
> > > > > > > > :user_id =>
> > > > > > > > @user.id }
> >
> > > > > > > > This mechanism was previously based on render_component which
> > > > > > > > disappear in Rails 2.3.2.
> >
> > > > > > > > What should we do now to have the same behavior? What is the 
> > > > > > > > best way?
> >
> > > > > > > > After reading the discussions in this forum and even testing 
> > > > > > > > different
> > > > > > > > solutions without success, it is still unclear for me... 
> > > > > > > > (different
> > > > > > > > render_component plugin branches... render_sibling...?)
> >
> > > > > > > > I am sure that a lot of people will appreciate a clear 
> > > > > > > > explanation
> > > > > > > > about this topic.
> >
> > > > > > > > Thanks in advance,
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"ActiveScaffold : Ruby on Rails plugin" 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/activescaffold?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to