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