def link(item, msg = nil)
msg ||= item.send([:name, :title, :id].detect {|n| item.respond_to? n})
method = "#{item.class.name.underscore}_path"
parents = item.parents rescue []
link_to(msg, self.send(method, *parents, item))
end
Refactorings
No refactoring yet !
macournoyer
September 20, 2007, September 20, 2007 08:28, permalink
In edge Rails there's polymorphic URLs : http://dev.rubyonrails.org/ticket/6432
# With polymorphic URLs you could do url_for(items.parents + [item])
Tammer Saleh, creator/maintainer of the awesome shoulda plugin posted this to his blog (http://blog.tammersaleh.com/articles/2007/07/26/its-the-little-things). It's an awesome start, but I can see a lot of ways it could be improved, and become truly awesome. What are your takes?