Петля Rails и метод .join - PullRequest
       3

Петля Rails и метод .join

0 голосов
/ 20 апреля 2011

У меня есть таблица проекта и города, а также отношение многие ко многим.

Я хочу в html получить список названий городов, разделенный знаком ",".

Я пыталсяс этим:

<%= @project.cities(&:name).join(", ") %>

Но я получаю (я думаю) объект, подобный этому:

#<City:0x103886748>

Где я допустил ошибку?: |

PS Объяснение:

У меня есть @project, в котором есть один или несколько городов.Я хочу пройтись по городам и напечатать такие названия: Нью-Йорк, Бостон, Белград (без запятой в конце).

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011

Вы забыли map здесь

<%= @project.cities.map(&:name).join(", ") %>
0 голосов
/ 26 апреля 2011

Существует также очень крутой встроенный помощник для этого.

to_sentence

http://api.rubyonrails.org/classes/Array.html#method-i-to_sentence

<%= @project.cities(&:name).map.to_sentence %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...