Мой опыт работы с haml ограничен, но я думаю, что вы должны иметь возможность поместить общий код в частичный (например, файл с именем _common.html.haml
), а затем в представлении просто выполните:
= render 'common', :items => @buckets, :new_item_path => new_bucket_path
Затем измените частичное следующим образом:
%ul.bucketlist
- items.each_with_index do |resource, index|
%a{:href => url_for(resource)}
%li.bucket
%h4= index + 1
%h5= resouce.name
%a{:href => "#{new_item_path}"}
%li.bucket.empty
= image_tag "add.gif"
%h5 Add Item