<div dir="ltr">Hi all<div><br></div><div>Pavling, thanks for your comment :)<br><br>If anyone else is tempted please, two questions remain, one about future optimisations of I think three (N+1) queries I used to generate the page at <a href="https://markvan.me/categories/Computer">https://markvan.me/categories/Computer</a> <br><br>Am I actually doing three (N+1) queries for starters, and are there words I can google that might lead me to some improvements, even via caching? <br><br>The other on style, I guess, of including a small helper method in a controller. See below. </div><div><br></div><div>Here I'm also not that happy about passing a class around and using it to control what other methods return. But it seems a consequence of polymorphism involved in being able to categorise collection items, pages and resources.<div><br></div><div>Any advice would be great please, perhaps in this thread? <br><br>Thanks<div>mark</div><div><br></div><div>--<br><br><div><a href="https://github.com/markvan/social-museum/blob/refactor-bootstrap2/app/controllers/categories_controller.rb">github for the full controller</a></div><div><br></div><div>class CategoriesController < ApplicationController   </div><div><br></div><div>  def get_categorized(clazz)</div><div>      cat = params[:id]</div><div>      cat_all = params[:category_id]</div><div>      cat ? Category.find_categorized(cat, clazz) : Category.find_categorized_including_child_categories(cat_all, clazz)</div><div>   end</div><div><br></div><div>  expose(:categorised_collection_items) { get_categorized(CollectionItem) }</div><div>  expose(:categorised_pages)                 { get_categorized(Page) }</div><div>  expose(:categorised_resources)           { get_categorized(Resource) }<br><br></div><div>  # ....</div><br></div></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font color="#666666" face="tahoma, sans-serif"><br></font></div><div><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif;font-size:12.8px">Dr Mark van Harmelen</span><br></div><div><font color="#666666" face="tahoma, sans-serif">Director</font></div><div><font color="#666666" face="tahoma, sans-serif">Hedtek Ltd</font></div><div><span style="color:rgb(102,102,102);font-size:12.8px"><font face="tahoma, sans-serif"><br></font></span></div><div><span style="color:rgb(102,102,102);font-size:12.8px"><font face="tahoma, sans-serif">+44 7830 212 464</font></span><font color="#666666"><br></font></div><div><span style="color:rgb(102,102,102);font-size:12.8px"><font face="tahoma, sans-serif"><br></font></span></div><div><div style="font-size:12.8px"><font color="#666666" face="tahoma, sans-serif">10 Little Lever St, </font><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif;font-size:12.8px">Manchester M1 1HR, UK</span></div></div><div><br></div></div></div></div></div></div>
<br><div class="gmail_quote">On Thu, Mar 9, 2017 at 11:25 AM, Mark van Harmelen <span dir="ltr"><<a href="mailto:mark@hedtek.com" target="_blank">mark@hedtek.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div class="m_6192296773176462147gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font color="#666666" face="tahoma, sans-serif">Hi Lrug</font></div><div><font color="#666666" face="tahoma, sans-serif"><br></font></div><div><font color="#666666" face="tahoma, sans-serif">I'm not a profesional rails dev, but I enjoy hacking when I have time. I've got a private project on the go, yet another :) wiki [1].</font></div><div><font color="#666666" face="tahoma, sans-serif"><br>Recently I've done a refactor of some controller and partial code that was to me a nice cleanup of something rather horrible. <br><br>But I have three residual questions that I put in a gist. </font><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif">My past Rails advisor is now terminally busy after a promotion, so I have no advisor to ask about these.<br></span><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif"><br>If anyone, please, would like to comment on the gist and advise me, I'd be a very happy bunny. Or reply in this thread if commenting on a gist is not your thing (? surely not anyone here ?).</span></div><div><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif"><br></span></div><div><font color="#666666" face="tahoma, sans-serif"><a href="https://gist.github.com/urbed/de4a1764ca33f8e4bc432c05b1ba3d58" target="_blank">https://gist.github.com/urbed/<wbr>de4a1764ca33f8e4bc432c05b1ba3d<wbr>58</a></font><br></div><div><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif"><br></span></div><div><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif">Thanks </span></div><div><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif">mark</span></div><div><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif"><br></span></div><div><span style="color:rgb(102,102,102);font-family:tahoma,sans-serif">[1] </span><font color="#666666" face="tahoma, sans-serif">Mediawiki, behind wikipedia, does a fine job for crowdsourcing, why write another wiki? An attempt to move from crowdsourcing by editing the body of the page, to crowdsourcing by adding comments. i do have a real use for this, I know a university with a store room room full of historic computer artifacts, and the remaining people who know about them may well comment on a wiki page but would never touch a markup language to edit page-body text.</font></div><div><font color="#666666" face="tahoma, sans-serif"><br><br></font></div><div><br></div><div><span style="color:rgb(102,102,102);font-size:12.8px"><font face="tahoma, sans-serif"><br></font></span></div><div><div style="font-size:12.8px"><br></div></div></div></div></div></div></div>
</div>
</blockquote></div><br></div>