Использовать синтаксис интерполяции строк:
<td><%= link_to "Apply - #{college.undergrad_app_fee}", college.application_url %></td>
В качестве бонуса, если у вас есть только исходная цена, вы можете отформатировать ее, используя number_to_currency
:
<td><%= link_to "Apply - #{number_to_currency(college.undergrad_app_fee)}", college.application_url %></td>
Продолжение:
Для условных ссылок используйте link_to_if или link_to_unless , они должны быть относительно простыми в использовании.
Обработка случая nil
для форматирования валюты немного сложнее. Для этого вы можете использовать оператор ||
.
Сочетание двух методов даст следующее:
<td><%= link_to_if college.application_url, "Apply - #{number_to_currency(college.undergrad_app_fee || 0)}", college.application_url %></td>
Использование консоли rails - хороший способ проверить поведение различных помощников. Вы можете получить к ним доступ через объект helper
, например:
> helper.number_to_currency(12)
=> "12,00 €"
> nil || 0
=> 0
> 12 || 0
=> 12