1 2 3 4 5 6
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
1 2
# 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?