Forum: Ruby on Rails Bad Smells sing in a rails application

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
Pedro D. (Guest)
on 2007-06-27 22:17
(Received via mailing list)
Hi all,

  Sometime ago, i read the slides  "when V is for Vexing: Patterns to
DRY Up Your Views" (Bruce W.  railsconf). They are not online
anymore.  I post one slide in my[1}.. But only the bad smells sign in
the view, and only problem,  not the solution.  here they are

  1. Calling find on a model directly

     <% Sales Sales.find_all_by_region(params[:region]).each .do |t| %><

     % end %>

  2. Calling find on an association

  3. Conditionally inserting content if/else clauses, case statements,

     <% if current_user.admin? %>Admins see this

     <% end %>

  4. Doing a complex inline ma map, sor sort, t, select, etc on a

     <% applications.sort_by{|app| [app.priority,]
}.each do |app|

     <% end %>

  5. Assigning temporar temporary variables

     <% indicator_id = "loading_indicator_#{}" %><%=
link_to_remote("Show Status",:url => item_path(item),

     :loading => "$('#{indicator_id}').show()",

     :complete => "$('#{indicator_id}').hide()",

     ) %>

     <%= image_tag('progress.gif', :id => indicator_id)%>

I would like to ask for new bad smell signs. In the view, in the
controller or in the model.  (and discuss this , specially number 3)


Pedro Del G.

Email              :   removed_email_address@domain.invalid
Mike G. (Guest)
on 2007-06-27 23:59
(Received via mailing list)
hmm, I'd like to see the original slides for the answers to these
questions as well.. Too bad they were taken offline..

Brian H. (Guest)
on 2007-06-28 04:27
(Received via mailing list)
Mike G. (Guest)
on 2007-09-26 01:05
(Received via mailing list)
On 6/27/07, Brian H. <removed_email_address@domain.invalid> wrote:
> Here you go :)

much appreciated!  Thanks!

This topic is locked and can not be replied to.