ruby on rails - Multiple Conditional Classes in HAML -


using ruby , haml, there shorter way represent logic:

%tr{class: "#{'success' if admin.approved?} #{'warning' unless admin.approved?}"} 

thanks!

you can simplify logic using ternary statement (one line if/else):

%tr{class: admin.approved? ? 'success' : 'warning'} 

or move logic helper. example, create helper method in application_helper.rb:

def admin_row_class(admin)   admin.approved? ? 'success' : 'warning' end 

then use helper in view:

%tr{class: admin_row_class(admin)} 

Popular posts from this blog