Size: a a a

2020 March 31

N

Ni in RubyRush
Shattered Ruby
а потом как вызывать это всё
как и обычный хеш
источник

SR

Shattered Ruby in RubyRush
так, пойду про хеши почитаю для начала)
источник

А

Александр in RubyRush
ну как обращаться к элементу такого хэша? hash['link_hz_kuda'], hash['link_2']?
источник

N

Ni in RubyRush
Александр
ну как обращаться к элементу такого хэша? hash['link_hz_kuda'], hash['link_2']?
вверху итерируется эти линки
источник

N

Ni in RubyRush
Shattered Ruby
вот код во вьюхе, который за всё это отвечает
<% @list.each do |linkName| %>
 <% @favicon.each do |className| %>
   <%= content_tag(:li) do %>
     <%= link_to "#" do %>
       <%= linkName %>
       <%= content_tag(:i, nil, class: ["fas", className]) %>
     <% end %>
   <% end %>
 <% end %>
<% end %>

linkName это название ссылок из массива
className это названия иконки, которые также прописаны в отдельном массиве
вот здесь
источник

RM

R M in RubyRush
Shattered Ruby
вот код во вьюхе, который за всё это отвечает
<% @list.each do |linkName| %>
 <% @favicon.each do |className| %>
   <%= content_tag(:li) do %>
     <%= link_to "#" do %>
       <%= linkName %>
       <%= content_tag(:i, nil, class: ["fas", className]) %>
     <% end %>
   <% end %>
 <% end %>
<% end %>

linkName это название ссылок из массива
className это названия иконки, которые также прописаны в отдельном массиве
Короче, если еще не поздно, вообще если количество совпадает в массивах иконон и ссылок, то ты просто проходишься по одному массиву с методом with index, а элементы второго подтягиваешь по этому индексу, а не как ты сделал, так это делается.
источник

А

Александр in RubyRush
Лучше items = [{link: "1", icon: "1"}, {link: "2", icon: "2"] и потом
items.each { |item| "Do something with #{item[:link]} #{item[:icon]} }
источник

N

Ni in RubyRush
Александр
Лучше items = [{link: "1", icon: "1"}, {link: "2", icon: "2"] и потом
items.each { |item| "Do something with #{item[:link]} #{item[:icon]} }
а если я захочу достать только определенную иконку?
источник

А

Александр in RubyRush
Тогда входные данные иначе должны быть сгенерированы
источник

А

Александр in RubyRush
Во вьюхе у нас логики по правильному, не должно быть вообще, только массив данных, верно?
источник

N

Ni in RubyRush
Александр
Во вьюхе у нас логики по правильному, не должно быть вообще, только массив данных, верно?
сгенерировать список ссылка + иконка к этому не относится
источник

N

Ni in RubyRush
вообще, надо исходить, откуда массив линков берется
источник

N

Ni in RubyRush
если из контроллера, то их там не должно быть
источник

А

Александр in RubyRush
в модели допустим, каким образом генерится массив в модели нас во вьюхе уже не касается
источник

А

Александр in RubyRush
Иконки могут лежать в одном хэше, линки в другом, во вьюху придет массив данных (желательно массив объектов)
источник

N

Ni in RubyRush
не нужно их в моделях хранить
источник

N

Ni in RubyRush
Concers, хелперы вьюх
источник

N

Ni in RubyRush
к моделям эти данные не относятся
источник

А

Александр in RubyRush
хелперы вьюх не очень то при ветствуютя нынче, но можем абстрагироваться пока от того где, можно и в БД хранить :)
источник

SR

Shattered Ruby in RubyRush
R M
Короче, если еще не поздно, вообще если количество совпадает в массивах иконон и ссылок, то ты просто проходишься по одному массиву с методом with index, а элементы второго подтягиваешь по этому индексу, а не как ты сделал, так это делается.
each_with_index надо юзануть?
источник