.row
.nine.columns.centered
%ul.bucketlist
- @buckets.each_with_index do |resource, index|
%a{:href => "#{bucket_path(resource)}"}
%li.bucket
%h4= index + 1
%h5= resouce.name
%a{:href => "#{new_bucket_path}"}
%li.bucket.empty
= image_tag "add.gif"
%h5 Add Bucket
У меня есть вышеуказанный код, написанный на 3 разных мнениях, с незначительными отличиями между ними. Мне это не кажется очень сухим, поэтому я ищу какую-то помощь для его очистки.Нужна помощь DRYing things up - Rails 3.1
Между видом только несколько вещей, которые варьируются:
@buckets.each
- The@buckets
коллекция должна измениться между@notes
,@units
Aswell.#{bucket_path}
- Я хотел бы иметь возможность передавать переменную, так что bucket_path становится resource_path.
Если кто-нибудь может предложить любую помощь, это было бы очень признательно.
Выглядит хорошо, но проблема связана с прохождением пути в Частичный. Мне нужно вывести путь как bucket_path (bucket), так как я могу отправить это частичным? – Ammar
Maye вы можете оставить аргумент пути alltogether, используя вместо этого url_for helper? 'url_for (resource)' должен предоставить вам правильный URL-адрес для каждого элемента. – harald
Отличная идея: D Это все работает сейчас, за исключением того, что я не знаю, как передать new_resource_path в частичный (new_resource_path) за пределами блока .each? – Ammar