Sorry all the deal is in method conditions_for_collection. 2010/7/27 Andrey Voronkov <[email protected]>
> somehow updating to master leads to wrong nesting: instead of subprograms > nested link shows the same record, but in nested div (CORRECTED 1 line of > previous message) > > 2010/7/27 Andrey Voronkov <[email protected]> > > somehow updating to master leads to wrong nesting: instead of subprograms >> nested link shows the same as nested. >> This is the different log pieces, second is correct: >> >> Processing FcpsController#nested (for 127.0.0.1 at 2010-07-27 22:31:30) >> [GET] >> Parameters: {"adapter"=>"_list_inline_adapter", "id"=>"163", >> "associations"=>"subprograms"} >> User Columns (0.6ms) SHOW FIELDS FROM `users` >> User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT >> 1 >> Fcp Load (0.2ms) SELECT * FROM `programs` WHERE (`programs`.`id` = >> 163) AND ( (`programs`.`type` = 'Fcp' ) ) >> Start rendering component ({:action=>"index", :params=>{:nested=>true, >> :parent_column=>"subprograms", :format=>"html", >> :eid=>"919d75b473d33f95bfaed1c4d8d8e903", :parent_model=>"Fcp"}, >> :controller=>"fcps"}): >> >> >> Processing FcpsController#index to html (for 127.0.0.1 at 2010-07-27 >> 22:31:30) [GET] >> Parameters: {"parent_column"=>"subprograms", >> "eid"=>"919d75b473d33f95bfaed1c4d8d8e903", "nested"=>true, "id"=>nil, >> "parent_model"=>"Fcp"} >> CACHE (0.0ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 >> SQL (0.4ms) SELECT count(DISTINCT `programs`.id) AS count_all FROM >> `programs` LEFT OUTER JOIN `programs` subprograms_programs ON >> subprograms_programs.parent_id = programs.id AND >> (`subprograms_programs`.`type` = 'Fcp' ) WHERE (((programs.id = '163'))) >> AND ( (`programs`.`type` = 'Fcp' ) ) >> Fcp Load (0.1ms) SELECT `programs`.* FROM `programs` WHERE ((( >> programs.id = '163'))) AND ( (`programs`.`type` = 'Fcp' ) ) ORDER BY >> `programs`.`name` ASC LIMIT 0, 30 >> Fcp Load (0.3ms) SELECT `programs`.* FROM `programs` WHERE >> (`programs`.parent_id = 163) AND ( (`programs`.`type` = 'Fcp' ) ) >> >> >> >> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- >> Processing FcpsController#nested (for 127.0.0.1 at 2010-07-27 22:33:56) >> [GET] >> Parameters: {"adapter"=>"_list_inline_adapter", "id"=>"138", >> "associations"=>"subprograms"} >> User Columns (0.7ms) SHOW FIELDS FROM `users` >> User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT >> 1 >> Fcp Load (0.2ms) SELECT * FROM `programs` WHERE (`programs`.`id` = >> 138) AND ( (`programs`.`type` = 'Fcp' ) ) >> Start rendering component ({:action=>"index", :params=>{:nested=>true, >> :parent_column=>"subprograms", :format=>"html", >> :eid=>"ece3727dc1ddffdcc1445e58d5c47a4d", :parent_model=>"Fcp"}, >> :controller=>"fcps"}): >> >> >> Processing FcpsController#index to html (for 127.0.0.1 at 2010-07-27 >> 22:33:56) [GET] >> Parameters: {"parent_column"=>"subprograms", >> "eid"=>"ece3727dc1ddffdcc1445e58d5c47a4d", "nested"=>true, "id"=>nil, >> "parent_model"=>"Fcp"} >> CACHE (0.0ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 >> SQL (0.5ms) SELECT count(DISTINCT `programs`.id) AS count_all FROM >> `programs` LEFT OUTER JOIN `programs` parents_programs ON >> `parents_programs`.id = `programs`.parent_id AND (`parents_programs`.`type` >> = 'Fcp' ) WHERE (((programs.parent_id = '138'))) AND ( (`programs`.`type` = >> 'Fcp' ) ) >> Fcp Load (0.4ms) SELECT `programs`.* FROM `programs` WHERE >> (((programs.parent_id = '138'))) AND ( (`programs`.`type` = 'Fcp' ) ) ORDER >> BY `programs`.`name` ASC LIMIT 0, 30 >> CACHE (0.0ms) SELECT * FROM `programs` WHERE (`programs`.`id` = 138) >> AND ( (`programs`.`type` = 'Fcp' ) ) >> >> 2010/7/27 Sergio Cambra .:: entreCables S.L. ::. <[email protected]> >> >> On Martes, 27 de Julio de 2010 11:12:10 Andrey Voronkov escribió: >>> > I have model with self referrental relation: Program. >>> > so it has subprograms and for AS it is: >>> > config.nested.add_link('Subprograms', [:subprograms]) >>> > >>> > and for each program I have this set of a link: >>> > config.columns[:name].set_link :name, :action => 'list', :popup => true >>> > >>> > conditions_for_collection method captures the id from this request and >>> just >>> > finds this record so it is only one in list. >>> > >>> > The problem is: when I follow the link from normal list - all is ok - >>> style >>> > preserved, but when I follow nested link first and follow by :name link >>> > from any of nesdet records I have no any style just ugly html itself. >>> >>> I have just fixed it in master branch. >>> >>> > And source code of the page starts with: >>> > <div id="as_ece3727dc1ddffdcc1445e58d5c47a4d-active-scaffold" >>> > class="active-scaffold >>> > active-scaffold-as_ece3727dc1ddffdcc1445e58d5c47a4d fcps-view >>> default-theme >>> > "> >>> > But in normal list all is normal: >>> > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> >>> > <head> <meta >>> > http-equiv="content-type" content="text/html;charset=UTF-8" /> >>> > <title>Автоматизированная >>> > система обработки баз данных долгосрочных целевых программ >>> > Aries</title> <script >>> > src="/javascripts/prototype.js?1280034133" >>> > type="text/javascript"></script> <script >>> > src="/javascripts/effects.js?1280034133" >>> > type="text/javascript"></script> <script >>> > src="/javascripts/dragdrop.js?1280034133" >>> > type="text/javascript"></script> <script >>> > src="/javascripts/controls.js?1280034133" >>> > type="text/javascript"></script> <script >>> > src="/javascripts/application.js?1261277058" type="text/javascript"> >>> > </script> <script src=" >>> > /javascripts/active_scaffold/default/form_enhancements.js?1280220729" >>> > type=" text/javascript"></script> <script src=" >>> > /javascripts/active_scaffold/default/active_scaffold.js?1280220729" >>> type=" >>> > text/javascript"></script> <script src=" >>> > /javascripts/active_scaffold/default/dhtml_history.js?1280220729" >>> type=" >>> > text/javascript"></script> <script src=" >>> > /javascripts/active_scaffold/default/rico_corner.js?1280220729" type=" >>> > text/javascript"></script> <link href=" >>> > /stylesheets/active_scaffold/default/stylesheet.css?1280220729" media=" >>> > screen" rel="stylesheet" type="text/css" /> <!--[if IE]><link >>> > >>> href="/stylesheets/active_scaffold/default/stylesheet-ie.css?1280220729" >>> > media="screen" rel="stylesheet" type= and so on >>> >>> -- >>> Sergio Cambra .:: entreCables S.L. ::. >>> Mariana Pineda 23, 50.018 Zaragoza >>> T) 902 021 404 F) 976 52 98 07 E) [email protected] >>> >>> -- >>> 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]<activescaffold%[email protected]> >>> . >>> For more options, visit this group at >>> http://groups.google.com/group/activescaffold?hl=en. >>> >>> >> > -- 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.
