I used the fork of lackac (script/plugin install 
git://github.com/lackac/render_component.git
-r RAILS-EDGE). This worked fine, except for the flash problem. I
fixed this by disabling the
alias_method_chain :assign_shortcuts, :render_component, line 15 of
components.rb (See also 
http://github.com/lackac/render_component/commit/e851c6427d25784fd450529a446f43def159d4df).

I wrote lackac about this problem and he would look into it.

Best, Frank


On Mar 30, 3:55 pm, Meech <[email protected]> wrote:
> 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