Как объединить целое число в строку в ERB? - PullRequest
6 голосов
/ 07 июля 2011

Если item_counter = 213, тогда я хочу установить item_id на "item213".Кажется простым, но:

<% item_id = "item" + item_counter %>

приводит к ошибке: can't convert Fixnum into String

<% item_id = "item" + item_counter.chr %>

выводит странный символ: item

   <% item_id = "item#item_counter" %>

понимается какitem#item_counter

Как правильно объединить целое число в строку в ERB (Ruby on rails 3)?

1 Ответ

15 голосов
/ 07 июля 2011

to_s - это метод, который вы ищете:

<% item_id = "item" + item_counter.to_s %>

Вы также можете использовать интерполяцию строк:

<% item_id = "item#{item_counter}" %>
...