Извините, я не знаю, как назвать этот вопрос.Rails - Присоединяйтесь к каждому
Вот мой код в виде:
<% country.cities.each_with_index do |city, i| %>
<% city.shops.each do |shop| %>
<%=h shop.name.join(", ") %>
<% end %>
<% end %>
Так что в этом городе, скажем, есть три магазина: Walmart, Ace Hardware, Harman Kardon.
В результате приведенного выше кода даст:
Walmart Ace Hardware Harman Kardon
Как присоединиться к каждому из них «»?
Я пробовал <%= shop.name.join(", ") %>
, но не разрешен. Ошибка.
Спасибо. Мне нравится сообщество переполнения стека. Вы, ребята, были намного больше, чем просто потрясающе!
EDIT
Я просто заметил, что-то. Walmart находится в городе A; Ace HArdware и Harman Kardon находятся в городе B. Именно поэтому он присоединился к городу по городу.
И, конечно, если вы используете Ruby 1.9, вы можете использовать синтаксис 'Symbol # to_proc' так:' city.spots.map (&: name) .join (',') '. Также в Rails 3 вам не нужно использовать 'h' для выхода из HTML, поскольку это делается по умолчанию в Erubis –
Фактически, символ # to_proc является частью активной поддержки рельсов <3 в ruby 1.8.6/7, поэтому он доступен. Основная проблема заключается в том, что я не хотел загромождать ответ синтаксическим обманом; но я добавлю пример только для полноты. – TreyE
А я не знал о поддержке ActiveSupport. Интересно, и нет, я согласен, что я бы не использовал его в качестве официального ответа. –